zoukankan      html  css  js  c++  java
  • 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);
            }

    注意:亮屏和熄屏广播只能通过动态注册才能收到。

  • 相关阅读:
    CDQ分治
    [noip模拟赛2017.7.15]
    [noip模拟赛2017.7.11]
    [noip模拟赛2017.7.10]
    [noip模拟赛2017.7.7]
    [noip模拟赛2017.7.6]
    [noip模拟赛2017.7.4]
    回文检测
    mapreduce引用第三方jar
    Spark安装和配置
  • 原文地址:https://www.cnblogs.com/l2rf/p/5009242.html
Copyright © 2011-2022 走看看