名牌鞋,霍州一中,中抓
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); }
注意:亮屏和熄屏广播只能通过动态注册才能收到。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论