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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. Android 获取手机网络状态
  2. Android获取屏幕状态的方式
  3. Android之 inflate() 方法总结
  4. Android读取服务器图片的三种方法
  5. android播放本地工程里的音乐和视频的方法
  6. ActionBar的一些使用方法
  7. H5调用原生APP的js方法
  8. 记录状态栏与布局重合,状态栏颜色问题
  9. Android沉浸式状态栏实现

随机推荐

  1. 【Android】从无到有:手把手一步步教你使
  2. Android(安卓)Binder简介
  3. Android中AppWidget加载流程(一)
  4. Android(安卓)之 ServiceManager与服务管
  5. [置顶] android 实现APK之间的跳转
  6. Android上传图片到服务器,android-async-h
  7. Android(安卓)混合了 JSON 的 Android(安
  8. Intent(open file) android
  9. android asmack解决连接ejabberd的问题
  10. Android之TextUtils类介绍