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(安卓)Activity生命周期管理
  2. android多屏幕适配(1)
  3. Android屏幕解锁图案破解
  4. Android(安卓)屏幕适配
  5. Android沉浸式状态栏(二)
  6. Android(安卓)支持多屏幕机制
  7. android的PowerManager和PowerManager.WakeLock
  8. android android屏幕禁止休眠和锁屏的方法
  9. 详解 Android(安卓)的 Activity 组件

随机推荐

  1. Android(安卓)水波纹扩散效果
  2. Android通过设置颜色的透明度来获取颜色
  3. 打开Android(安卓)Studio报错 "required
  4. Paint的setMaskFilter(MaskFilter maskfi
  5. Ubuntu 14.04 下 android studio 安装 和
  6. Android将String保存为SD卡中TXT文件的方
  7. Android中全局搜索(QuickSearchBox)详解
  8. android简单的计算器
  9. Unity 生成Android(安卓)APK时报错 dupli
  10. android中jsoup解析html的几个例子