Android, обнаружение движения с помощью датчиков с эффективным использованием батареи

Я хочу добавить функцию в мое приложение (которое обычно выполняет большую часть своих функций в качестве службы), чтобы оно могло отслеживать, когда устройство поднято.

Мой план (хотя я не уверен, что это лучший способ) - использовать акселерометр для отслеживания движения.

Читая документацию по Android, он говорит, что вы должны отменить регистрацию датчика, как только сможете, потому что он может разрядить батарею за несколько часов.

Поэтому у меня вопрос: есть ли способ эффективно использовать датчик, чтобы не разряжать батарею, а по-прежнему обнаруживать движения устройства при его поднятии?

Или есть лучший способ сделать это.

На данный момент я регистрирую датчик следующим образом:

mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); 

0 ответов

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