2010-11-12 4 views
1

Предположим, у меня есть что-то вроде активности сигнализации, которая запускает сигнал тревоги через экран блокировки, выполненной с помощьюКак управлять кнопкой блокировки экрана ввода для активности андроида?

 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

Теперь здесь я мог нажать на кнопку назад, чтобы убить активность, но я также хочу прессу кнопку блокировки, чтобы отключить будильник. Как я могу создать обработчик для нажатий кнопки блокировки экрана?

ответ

2

Послушайте broadcast intent

ACTION_SCREEN_OFF 

Вы можете выключить сигнал тревоги, когда вы получите это намерение

+2

могли бы вы разработать немного больше? – damonkashu

+0

@ DanielQuach: Посмотрите на: http://stackoverflow.com/questions/11346958/listening-for-action-screen-off-on-android - здесь ответ дает код для этого –

+0

Это работает только если приложение - это активность. Вы не можете слушать ACTION_SCREEN_OFF после того, как ваше приложение переместилось на задний план. Причина заключается в том, что вы должны отменить регистрацию приемника, например, onStop. – Rabiees

Смежные вопросы