Android 判断屏幕开关状态方式总结
程序员文章站
2024-03-04 09:12:05
android判断屏幕开关状态
方法一:使用系统服务
powermanager pm= (powermanager) mcontext.getsys...
android判断屏幕开关状态
方法一:使用系统服务
powermanager pm= (powermanager) mcontext.getsystemservice(context.power_service); if(!pm.isscreenon()) { //熄屏状态 }
方法二:使用广播
public class screenreceiver extends broadcastreceiver { @override public void onreceive(context context, intent intent) { if (intent.getaction().equals(intent.action_screen_off)) { //收到亮屏广播 } else if (intent.getaction().equals(intent.action_screen_on)) { //收到熄屏广播 } } }
//注册广播 screenreceiver sonbroadcastreciver=new screenreceiver(); intentfilter recevierfilter=new intentfilter(); recevierfilter.addaction(intent.action_screen_on); recevierfilter.addaction(intent.action_screen_off); registerreceiver(sonbroadcastreciver, recevierfilter); //取消注册 if(sonbroadcastreciver!=null) { unregisterreceiver(sonbroadcastreciver); }
注意:亮屏和熄屏广播只能通过动态注册才能收到。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!