1、调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象,SensorManager对象代表系统的传感器管理服务。
2、调用SensorManager的getDefaultSensor(int type)方法来获取指定类型的传感器。
3、一般在Activity的onResume()方法中调用SensorManager的registerListener()为指定传感器注册监听器即可。程序通过监听器获取传感器传回来的数据。
listener:监听器传感器的监听器,该监听器需要实现SensorEventListener接口。
sensor:传感器对象。
rate:指定获取传感器数据的频率。
该方法中rate有几个频率值:
SensorManager.SENSOR_DELAY_FASTEST:最快,延迟最小,电量消耗大。
SensorManager.SENSOR_DELAY_GAME:适合游戏的频率。
SensorManager.SENSOR_DELAY_NORMAL:正常频率。
SensorManager.SENSOR_DELAY_UI:适合普通用户界面的频率,省电、系统开销小,延迟大。