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);
            }

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

  • 相关阅读:
    python之类的详解
    flask中cookie和session介绍
    Flask数据库的基本操作
    CSRF原理
    Ajax.2
    浅谈Ajax
    Django中的缓存机制
    Django简介
    HTTP协议
    web应用
  • 原文地址:https://www.cnblogs.com/l2rf/p/5009242.html
Copyright © 2011-2022 走看看