Android手机屏幕有三种状态变化分别是:屏幕开启变亮,屏幕解锁,屏幕关闭变黑。

这三种状态系统都会发出对应的广播,外部应用只需去注册对应的广播的来监听即可得到屏幕的状态来做一些操作。

private void initReceiver(){    IntentFilter intentFilter = new IntentFilter();    intentFilter.addAction(Intent.ACTION_SCREEN_ON);    intentFilter.addAction(Intent.ACTION_SCREEN_OFF);    intentFilter.addAction(Intent.ACTION_USER_PRESENT);    mContext.registerReceiver(new MyBroadcastReceiver(),intentFilter);}
private class MyBroadcastReceiver extends BroadcastRecver {    @Override    public void onReceive(Context context, Intent intent) {        String action = intent.getAction();        if(action!=null){            switch (action){                case Intent.ACTION_SCREEN_ON:                    Log.d(TAG,"屏幕开启,变亮");                    break;                case Intent.ACTION_SCREEN_OFF:                    Log.d(TAG,"屏幕关闭,变黑");                    break;                case Intent.ACTION_USER_PRESENT:                    Log.d(TAG,"屏幕解开");                    break;                default:                    break;            }        }    }}

 

更多相关文章

  1. android多屏幕适配(1)
  2. Android屏幕解锁图案破解
  3. Android沉浸式状态栏(二)
  4. android android屏幕禁止休眠和锁屏的方法
  5. 沉浸式状态栏StatusBar
  6. Android全屏,隐藏状态栏和标题栏
  7. Android的Activity屏幕切换动画||GestureDetector、OnGestureLis

随机推荐

  1. android 往sd卡中写入文件
  2. repo/git Android/CyanogenMod srouce co
  3. 【Debug-aapt2】error: style attribute
  4. Android(安卓)禁止横竖屏切换
  5. 2011.09.07(2)——— android 跨进程通信之
  6. 未命名 3
  7. Android(安卓)SSL BKS证书生成
  8. 按钮的多样话 selector的使用
  9. Compile C/C++ In Eclipse for Android
  10. 在Android(安卓)Studio上进行OpenCV3.1开