我正在使用“SensorEventListener”在设备中使用光学心率传感器读取用户的心率
我的服务正在注册,通过以下方式收听活动:
sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE),
SensorManager.SENSOR_DELAY_NORMAL);
我想取消注册听众,当设备未与用户联系时,基本上停止心率传感器以节省电池。
如何实施相同的?
你可以使用SensorManager.unregisterListener(SensorEventListener listener, Sensor sensor)
,this
作为听众。
使用onAccuracyChanged
的SensorEventListener
方法并检查SENSOR_STATUS_NO_CONTACT
。
我正在使用传感器。在onPause()方法中尝试这一行
mSensorManager.unregisterListener(this);
并且您可以使用标志当您想要停止从传感器获取值时,将其设置为“false”。
boolean msensor = false;
传感器在OnCreate或异步任务中注册,您可以覆盖onSensorChanged()方法以检测任何更改
从本教程http://www.vogella.com/tutorials/AndroidSensor/article.html查看更多内容