如何拦截手机屏幕休眠和唤醒动作
如何拦截手机屏幕休眠和唤醒动作
当按手机的电源键时手机黑屏,这是屏幕休眠,当再次按下手机电源键时屏幕会变亮,并处于锁屏状态,这叫屏幕唤醒。Android允许通过广播接收器拦截这两个动作。但要注意,拦截屏幕休眠和唤醒广播的接收器只能通过Java代码注册,不能在AndroidManifest.xml文件中进行注册。
通过如下两个Broadcast Action可以拦截屏幕休眠和唤醒动作。
休眠动作:Intent.ACTION_SCREEN_OFF
唤醒动作:Intent.ACTION_SCREEN_ON
设拦截这两个动作的广播接收器类是ScreenOnOffReceiver,那么注册广播接收器的代码如下:
ScreenOnOffReceiver screenOnOffReceiver=new ScreenOnOffReceiver(); IntentFilter intentFilter=new IntentFilter(); //设置屏幕唤醒广播的动作 intentFilter.addAction(Intent.ACTION_SCREEN_ON); //设置屏幕休眠广播的动作 intentFilter.addAction(Intent.ACTION_SCREEN_OFF); registerReceiver(screenOnOffReceiver,intentFilter);