public class SensorActivity extends Activity implements SensorEventListener {
private final SensorManager mSensorManager;
private final Sensor mAccelerometer;
public SensorActivity() {
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
}
}
SensorEventListener
SensorEventListener顾名思义就是一个传感器事件的监听器,当在系统服务SensorManager中注册传感器时需要提供一个传感器事件监听器来获取传感器发生的事件,该监听器只有两个需要实现的方法,即onAccuracyChanged(Sensor sensor, int accuracy)和onSensorChanged(SensorEvent event)。
onAccuracyChanged(Sensor sensor, int accuracy)
当注册的传感器的精确度发生变化时会触发该方法
onSensorChanged(SensorEvent event)
当注册的传感器发生新事件时会触发该方法
SensorEvent