当前位置: 首页 > article >正文

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广播监听亮灭屏的学习


http://www.kler.cn/a/15361.html

相关文章:

  • Skywalking搭建-来自于图灵课堂
  • VMware 中 虚拟机【Linux系统】固定 ip 访问
  • Vulnhub靶场案例渗透[9]- HackableIII
  • Spring Boot 接口防重复提交解决方案
  • Istio分布式链路监控搭建:Jaeger与Zipkin
  • 【Fargo】23:采集时间转rtp时间
  • 七、CANdelaStudio入门-Variant概念与应用
  • 前有谷歌的“生存指南”,后有金山系的“表格编程”,均登热榜
  • 【数据结构】简单快速过一遍红黑树
  • FIR半带滤波器
  • 9.Java中异常处理机制是什么
  • Java 创建线程池的三种方式
  • 九耶丨阁瑞钛伦特-Java分布式(一)
  • MATLAB算法实战应用案例精讲-【智能优化算法】哈里斯鹰(HHO)(论文篇二)
  • 集成灶/小家电语音提示芯片方案-WTN6040-8S唯创知音自主研发
  • Android类似微信聊天页面教程(Kotlin)四——数据本地化
  • leetcode657. 机器人能否返回原点
  • 移动通信网络频段大全
  • OJ练习第91题——文本左右对齐
  • 3.7 Linux shell脚本编程(分支语句、循环语句)
  • C语言必背经典程序代码
  • 【VM服务管家】VM4.0软件使用_1.3全局模块类
  • Shiro相关知识
  • 获取Tree 树形控件下面的全部id
  • 小米青春版路由器刷openwrt
  • UE5实现Runtime环境下绘制点功能