当前位置:   article > 正文

Android 灭屏和亮屏的监听_android 亮屏广播

android 亮屏广播

采用动态注册广播的方式对灭屏和亮屏进行监听

1.创建receiver

class ScreenStatusReceiver extends BroadcastReceiver {
​
    String SCREEN_ON = "android.intent.action.SCREEN_ON";
    String SCREEN_OFF = "android.intent.action.SCREEN_OFF";
​
    @Override
​
    public void onReceive(Context context, Intent intent) {
        if (SCREEN_ON.equals(intent.getAction())) {
            //屏幕亮做xxx操作
        } else if (SCREEN_OFF.equals(intent.getAction())) {
            //屏幕暗做xxx操作
        }
    }
}

2.使用receiver

private ScreenStatusReceiver mScreenStatusReceiver;

onCreateonResume中使用

private void registSreenStatusReceiver() {
    mScreenStatusReceiver = new ScreenStatusReceiver();
    IntentFilter screenStatusIF = new IntentFilter();
    screenStatusIF.addAction(Intent.ACTION_SCREEN_ON);
    screenStatusIF.addAction(Intent.ACTION_SCREEN_OFF);
    registerReceiver(mScreenStatusReceiver, screenStatusIF);
}

onDestroyonPause中取消监听

unregisterReceiver(mScreenStatusReceiver);

参考:

android 灭屏监听,Android监听灭屏和亮屏

关于android广播监听亮灭屏的学习

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/888990
推荐阅读
相关标签
  

闽ICP备14008679号