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,

Другие вопросы по тегам