//1、取得重力感应器Sensor对象
//在 Activity 中定义以下成员变量:
privateSensorManager mManager =null;
privateSensor mSensor =null;
//以下代码加入到 onCreate() 方法中:
mManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//2、创建监听器
//在 Activity 中定义以下成员变量:
privateSensorEventListener mListener =null;
//以下代码加入到 onCreate() 方法中:
mListener =newSensorEventListener() {
publicvoidonAccuracyChanged(Sensor sensor,intaccuracy) {
}
publicvoidonSensorChanged(SensorEvent event) {
floatx = event.values[SensorManager.DATA_X];
floaty = event.values[SensorManager.DATA_Y];
floatz = event.values[SensorManager.DATA_Z];
doSomething(x, y, z);
}
};
//3、注册监听器
//以下代码加入到 onResume() 方法中:
mManager.registerListener(mListener, mSensor, SensorManager.SENSOR_DELAY_GAME);
//这里 SENSOR_DELAY_GAME 还可以是以下常量:
//SENSOR_DELAY_FASTEST
//SENSOR_DELAY_UI
//SENSOR_DELAY_NORMAL
//4、取消监听器
//以下代码加入到 onPause() 方法中:
mManager.unregisterListener(mListener);