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); }
注意:亮屏和熄屏广播只能通过动态注册才能收到。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!