мое приложение делает что-то, когда экран чернеет, но я хочу, чтобы это только выполнило ту задачу, если экран был выключен "отдельно" через экранный тайм-аут - НЕ, когда пользователь нажимает кнопку питания. Там какой-либо путь состоит в том, чтобы различать эти два события?
ACTION_SCREEN_OFF
очевидно, огни в обоих случаях, и я не нашел никакие другие намерения, которые могли бы соответствовать тому, что я ищу.
На нижнем уровне происходит событие, когда экран отключается, посмотрите с помощью «adb logcat», и вы увидите это, копайте оттуда .
Можете ли вы прослушивать событие клавиатуры KEYCODE_POWER? Это может сделать то, что вы хотите. (Но порядок, в котором поступают это и ACTION_SCREEN_OFF, не может быть гарантирован).