最近许多程序都使用了android机硬件的传感器(Sensor),其中传感器又分为好几种,比如方向,加速计,温度,磁场等,但是不同机型并不保证包括所有类型的传感器。不过大部分机子都包括加速计,下面写一个简单的demo来演示利用加速计改变应用背景颜色。
1.Activity:
public class MainActivity extends Activity implements SensorEventListener {
private SensorManager sensorManager;
private long lastUpdate;
private View view;
private static final int[] colors = { Color.RED, Color.BLACK, Color.BLUE,
Color.CYAN, Color.YELLOW, Color.GRAY, Color.GREEN };
private Random r = new Random();
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view = findViewById(R.id.parent);
sensorManager = (SensorManager) getSystemS