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 新房祝福语简短10字
14 长辈新年祝福语大全简短
15 新年给大家简短祝福语
16 生日祝福语简短独特姑姑
17 芭比的婚礼祝福语简短
18 邀请新人祝福语简短英文