Android обнаруживает событие блокировки телефона

Я хочу, чтобы можно было обнаружить событие блокировки телефона. Когда мое приложение работает, если я нажимаю красную кнопку (кнопка завершения вызова / кнопка питания), телефон блокируется, и экран становится пустым. Я хочу, чтобы можно было обнаружить это событие, возможно ли это?

Solutions Collecting From Web of "Android обнаруживает событие блокировки телефона"

Получите радиовещательный приемник

android.intent.action.SCREEN_ON 

а также

 android.intent.action.SCREEN_OFF 

Связанный: Прочитайте ответ CommonsWare здесь .

В качестве альтернативы вы можете сделать следующее:

 @Override protected void onPause() { super.onPause(); // If the screen is off then the device has been locked PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); boolean isScreenOn; if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { isScreenOn = powerManager.isInteractive(); } else { isScreenOn = powerManager.isScreenOn(); } if (!isScreenOn) { // The screen has been locked // do stuff... } }