2010-11-12 114 views
1

假设我有类似的警报活动这将启动通过锁屏报警,通过如何处理android活动的锁定屏幕按钮输入?

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

完成现在,从这里我可以按后退按钮杀活动,但我也想的记者锁定按钮可使警报静音。我将如何去创建一个按下锁定屏幕按钮的处理程序?

回答

2

听这broadcast intent

ACTION_SCREEN_OFF 

,当你得到这个意图

+2

你能更详细一点你可以关掉你的闹钟? – damonkashu 2010-11-12 21:04:07

+0

@DanielQuach:看看:http://stackoverflow.com/questions/11346958/listening-for-action-screen-off-on-android - 这里的响应给出了一个代码来做到这一点 – 2012-11-14 11:20:03

+0

只有在应用程序是活动。您的应用移至后台后,您无法侦听ACTION_SCREEN_OFF。原因是您必须在onStop中注销接收者。 – Rabiees 2014-07-28 17:39:01