Android 判断屏幕开关状态方式总结
Android判断屏幕开关状态
方法一:使用系统服务
PowerManagerpm=(PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
if(!pm.isScreenOn())
{
//熄屏状态
}
方法二:使用广播
publicclassScreenReceiverextendsBroadcastReceiver{
@Override
publicvoidonReceive(Contextcontext,Intentintent){
if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){
//收到亮屏广播
}elseif(intent.getAction().equals(Intent.ACTION_SCREEN_ON)){
//收到熄屏广播
}
}
}
//注册广播
ScreenReceiversOnBroadcastReciver=newScreenReceiver();
IntentFilterrecevierFilter=newIntentFilter();
recevierFilter.addAction(Intent.ACTION_SCREEN_ON);
recevierFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(sOnBroadcastReciver,recevierFilter);
//取消注册
if(sOnBroadcastReciver!=null)
{
unregisterReceiver(sOnBroadcastReciver);
}
注意:亮屏和熄屏广播只能通过动态注册才能收到。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短