实现以下两个SensorEventListener方法来监听,并取得感应检测Sensor状态:
//在感应检测到Sensor的精密度有变化时被调用到。
public void onAccuracyChanged(Senso sensor,int accuracy);
//在感应检测到Sensor的值有变化时会被调用到。
public void onSensorChanged(SensorEvent event);
3、实现取得感应检测Sensor目标各类的值
实现下列getSensorList()方法来取得感应检测Sensor的值;
List sensors = sm.getSensorList(Sensor.TYPE_TEMPERATURE);
4、 注册SensorListener
sm.regesterListener(SensorEventListener listener, Sensor sensor, int rate);
第一个参数:监听Sensor事件,第二个参数是Sensor目标种类的值,第三个参数是延迟时间的精度密度。延迟时间的精密度参数如下:
参数 |
延迟时间 |
SensorManager.SENSOR_DELAY_FASTEST |
0ms |
SensorManager.SENSOR_DELAY_GAME |
20ms |
SensorManager.SENSOR_DELAY_UI |
60ms |
SensorManager. |