2016-10-27 20 views
2

Можно ли определить, когда экран выключится и поймает его? Я хочу установить таймер на 15 секунд в глобальных настройках Android. Я пытаюсь найти некоторую информацию, как поймать режим блокировки.Как определить, когда экран выключится?

+0

http://stackoverflow.com/questions/17947126/how-do-i-detect-when-android-device-screen-is-about-to-timeout-or-lock –

+0

Посмотрите на [Сохранение Device Awake] (https://developer.android.com/training/scheduling/wakelock.html#screen). – Bryan

ответ

0

Просто зарегистрируйте приложение для действий Intent.ACTION_SCREEN_OFF и Intent.ACTION_SCREEN_ON и сделайте то, что вы хотите, когда будут транслироваться эти события.

Создайте выделенный класс BroadcastReceiver (и добавьте его в манифест) или зарегистрируйте BroadcastReceiver во время выполнения.

+0

В соответствии с [этим ответом] (http://stackoverflow.com/a/11350278/56285) вы не можете объявлять 'ACTION_SCREEN_ON' и' ACTION_SCREEN_OFF' в AndroidManifest; вам нужно сделать это в коде – Jonik

+0

Как это обнаружить блокировку экрана вкл/выкл? –