1、调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象。
2、调用SensorManager的getDefaultSensor(int type)方法来获取指定类型的传感器。
3、一般在Activity的onResume()方法中调用SensorManager的registerListener()为指定传感器注册监听器。程序可以通过实现监听器获取传感器传回来的数据。
4、一般在Activity的onStop()方法中调用SensorManager的unregisterListener()取消注册。
5、实现SensorEventListener接口,完成传感器数据的监听。需要覆盖两个方法。
public void onSensorChanged(SensorEvent event)
public void onAccuracyChanged(Sensor sensor, int accuracy)
registerListener方法说明:
registerListener(SensorEventListener listener, Sensor sensor, int rate)
listener::监听传感器事件的监听器
sensor:传感器对象
rate:指定获取传感器数据的频率
unregisterListener方法说明:
unregisterListener(SensorEventListener listener)