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 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短