Можно ли определить, когда экран выключится и поймает его? Я хочу установить таймер на 15 секунд в глобальных настройках Android. Я пытаюсь найти некоторую информацию, как поймать режим блокировки.Как определить, когда экран выключится?
ответ
Просто зарегистрируйте приложение для действий Intent.ACTION_SCREEN_OFF
и Intent.ACTION_SCREEN_ON
и сделайте то, что вы хотите, когда будут транслироваться эти события.
Создайте выделенный класс BroadcastReceiver
(и добавьте его в манифест) или зарегистрируйте BroadcastReceiver
во время выполнения.
В соответствии с [этим ответом] (http://stackoverflow.com/a/11350278/56285) вы не можете объявлять 'ACTION_SCREEN_ON' и' ACTION_SCREEN_OFF' в AndroidManifest; вам нужно сделать это в коде – Jonik
Как это обнаружить блокировку экрана вкл/выкл? –
http://stackoverflow.com/questions/17947126/how-do-i-detect-when-android-device-screen-is-about-to-timeout-or-lock –
Посмотрите на [Сохранение Device Awake] (https://developer.android.com/training/scheduling/wakelock.html#screen). – Bryan