Различать экранный тайм-аут и нажатие кнопки питания?

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

ACTION_SCREEN_OFF очевидно, огни в обоих случаях, и я не нашел никакие другие намерения, которые могли бы соответствовать тому, что я ищу.

8
задан genpfault 5 March 2019 в 05:26
поделиться

2 ответа

На нижнем уровне происходит событие, когда экран отключается, посмотрите с помощью «adb logcat», и вы увидите это, копайте оттуда .

4
ответ дан 5 December 2019 в 22:16
поделиться

Можете ли вы прослушивать событие клавиатуры KEYCODE_POWER? Это может сделать то, что вы хотите. (Но порядок, в котором поступают это и ACTION_SCREEN_OFF, не может быть гарантирован).

0
ответ дан 5 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: