Подтвердить что ты не робот

Определите, работает ли сенсор, когда экран выключен в android

Я хочу определить, работает ли датчик, используемый для распознавания активности, когда экран устройства выключен.

Распознавание активности прекращается, как только экран устройства отключается. Я искал его и обнаружил, что датчик не работает, когда экран выключен, чтобы сохранить батарею.

Таким образом, существует метод идентификации таких датчиков с помощью isWakeUpSensor(), но isWakeUpSensor() применим к API 21.

Как я могу заставить его работать с API 14 дальше. Определите датчик перед началом распознавания активности. То же, что и приложение "Перемещает" делает

4b9b3361

Ответ 1

После небольшого поиска я нашел эту документацию, в которой говорится

До KitKat, независимо от того, был ли датчик включенным или не включенным датчиком, был задан тип датчика: большинство из них были датчиками без пробуждения, за исключением proximity и значительный детектор движения.

С другой стороны, на важной странице детектора движения говорится:

Реализовать только пробуждающую версию этого датчика. getDefaultSensor(SENSOR_TYPE_SIGNIFICANT_MOTION) возвращает датчик без пробуждения

что меня смущает. Это, однако, составной датчик, что означает, что его пробуждение зависит от базовых фактических датчиков (я бы предположил).

Больше исследований в этой области свидетельствует о том, что в Android 4.3 (API 18) добавлен значительный детектор движения), поэтому вы остаетесь с датчиком приближения для доступного пробуждения датчики в устройствах API 14, которые в первую очередь предназначены для включения и выключения экрана при совершении телефонных звонков.

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