Android Wear: Как запустить / остановить датчик сердечного ритма?
Я читаю частоту сердечных сокращений пользователя с помощью оптического датчика сердечного ритма в устройстве с помощью `SensorEventListener
Моя служба регистрируется для прослушивания события через:
sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE),
SensorManager.SENSOR_DELAY_NORMAL);
Я хочу отменить регистрацию слушателя, в основном остановить датчик сердечного ритма, чтобы сэкономить заряд батареи, когда устройство не контактирует с пользователем.
Как сделать то же самое?
2 ответа
Я работаю с датчиками. Попробуйте эту строку внутри метода onPause ()
mSensorManager.unregisterListener(это);
и вы можете использовать флаг Установите его на "ложь", когда вы хотите прекратить получать значения от датчиков.
логический msensor = false;
Датчики зарегистрированы в OnCreate или асинхронной задаче, и вы можете переопределить метод onSensorChanged() для обнаружения любых изменений
узнайте больше из этого урока http://www.vogella.com/tutorials/AndroidSensor/article.html
Ты можешь использовать SensorManager.unregisterListener(SensorEventListener listener, Sensor sensor)
, с this
как слушатель.
Использовать onAccuracyChanged
метод SensorEventListener
и проверить на SENSOR_STATUS_NO_CONTACT
,