Предположим, у меня есть что-то вроде активности сигнализации, которая запускает сигнал тревоги через экран блокировки, выполненной с помощьюКак управлять кнопкой блокировки экрана ввода для активности андроида?
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Теперь здесь я мог нажать на кнопку назад, чтобы убить активность, но я также хочу прессу кнопку блокировки, чтобы отключить будильник. Как я могу создать обработчик для нажатий кнопки блокировки экрана?
могли бы вы разработать немного больше? – damonkashu
@ DanielQuach: Посмотрите на: http://stackoverflow.com/questions/11346958/listening-for-action-screen-off-on-android - здесь ответ дает код для этого –
Это работает только если приложение - это активность. Вы не можете слушать ACTION_SCREEN_OFF после того, как ваше приложение переместилось на задний план. Причина заключается в том, что вы должны отменить регистрацию приемника, например, onStop. – Rabiees