как пользоваться датчиком света

Я хочу использовать датчик освещенности, чтобы определить среду смены телефона, а затем защитить телефон от кражи. Но я не знаю, если экран выключен, сенсор все еще работает или нет. И, может кто-нибудь сделать несколько предложений, как я могу сделать эту цель? Если я зарегистрирую датчик в сервисе, у меня получится?

Я знаю, что с помощью context.getSystemService(SENSOR_SERVICE) я могу получить диспетчер датчиков, зарегистрировать датчик и реализовать SensorEventListener. Через Sensorevent.value я могу получить значение LightSensor.


person honeypig    schedule 15.11.2012    source источник


Ответы (1)


Да, вы действительно можете использовать сенсорный API здесь. Даже если экран не активен, датчик все равно будет работать. Но будьте осторожны, чтобы это не продолжалось долго. Так как это истощит огромную мощность батареи и сократит срок ее службы.

«Всегда обязательно отключайте датчики, которые вам не нужны, особенно когда ваша деятельность приостановлена. В противном случае батарея может разрядиться всего за несколько часов. Обратите внимание, что система не будет отключать датчики автоматически, когда экран выключается».

«Чтобы оптимизировать наше приложение для повышения производительности, рекомендуется получать уведомления только тогда, когда ваше приложение находится в рабочем состоянии».

person The Dark Knight    schedule 15.11.2012