先自定义一个广播类

public class ScreenBroadcastReceiver extends BroadcastReceiver {

private final static String TAG = "ScreenBroadcastReceiver";

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

Log.e(TAG, "广播Action = " + action);

if (action.equals(Intent.ACTION_SCREEN_OFF)) {

Log.e(TAG, "锁屏");

context.getApplicationContext().startService(new Intent(context.getApplicationContext(), RtmService.class));

} else if (action.equals(Intent.ACTION_SCREEN_ON)) {

Log.e(TAG, "解锁");

context.getApplicationContext().startService(new Intent(context.getApplicationContext(), RtmService.class));

} else if (action.equals(Intent.ACTION_USER_PRESENT)) {

Log.e(TAG, "开屏");

context.getApplicationContext().startService(new Intent(context.getApplicationContext(), RtmService.class));

}

}

}

然后在Application中进行动态注册

private ScreenBroadcastReceiver mScreenBroadcastReceiver;

if (null == mScreenBroadcastReceiver)

mScreenBroadcastReceiver = new ScreenBroadcastReceiver();

IntentFilter intentFilter = new IntentFilter();

intentFilter.addAction(Intent.ACTION_SCREEN_ON); //解锁

intentFilter.addAction(Intent.ACTION_SCREEN_OFF); //锁屏

intentFilter.addAction(Intent.ACTION_USER_PRESENT); //开屏

registerReceiver(mScreenBroadcastReceiver, intentFilter);

因为是动态注册所以无需在AndroidManifest.xml中进行注册

android手机解锁成功后的广播,Android动态注册锁屏、解锁、开屏系统广播相关推荐

  1. android手机解锁成功后的广播,android屏幕加解锁事件广播的监听

    想在程序中监听屏幕SCREEN_ON和SCREEN_OFF这两个action,实现屏幕锁定状态的监听,从而实现自己的相应功能.比较奇怪的是这两个action只能通过代码的形式注册才能被监听到,在And ...

  2. Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动

    为了便于进行 系统级别的消息通知,Android引入了一套广播消息机制. 1.广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, ...

  3. android手机禁止休眠_Android的屏幕禁止休眠和锁屏的方法

    Android的屏幕禁止休眠和锁屏的方法 Android的屏幕禁止休眠的方法 .实现这一功能的方法有两种,一种是在的Manifest.xml文件里面声明,一种是在代码里面修改的LayoutParams ...

  4. android手机连接PC后怎样切换为U 盘模式

    android手机连接PC后怎样切换为U 盘模式 之前已经发过关于 APK文件怎样安装程序到手机上  已经介绍过了怎样通过手机与 PC 的连接将软件安装至手机.这一次再来讲解一下怎样将你的手机变为&q ...

  5. 刷机命令android手机刷机后,wifi无法使用的解决方法

    刷机命令android手机刷机后,wifi无法使用的解决方法 https://blog.csdn.net/wxz1179503422/article/details/83031909

  6. 【经验】为什么Android手机连接USB后查看手机内部图片有些有缩略图,有些显示图标?

    [经验]为什么Android手机连接USB后查看手机内部图片有些有缩略图,有些显示图标? 一.图片内嵌缩略图原理 这是什么原理呢?因为现在JPEG的文件采用了压缩的方式,其过程比较复杂.为了能让大家快 ...

  7. android解锁界面分析,Android 7.0 锁屏解锁之向上滑动显示解锁界面分析

    Android 7.0 锁屏解锁之向上滑动显示解锁界面分析 by jing.chen 锁屏的解锁操作是在锁屏界面向上滑动实现的,通过向上滑动调出解锁界面(如图案.PIN.密码解锁界面),在解锁界面输入 ...

  8. Android手机ROM定制初级教程以及Android系统文件夹结构介绍【转】

    Android手机ROM定制初级教程以及Android系统文件夹结构介绍 一个完整的OM根目录会有以下几个文件夹及文件: data META-IN system boot.img  系统目录说明 1. ...

  9. Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题

    转载:http://blog.csdn.net/iamlazybone/article/details/17191539 懒骨头(http://blog.csdn.net/iamlazybone  Q ...

最新文章

  1. LPCRITICAL_SECTION 函数
  2. Cardinality 对执行计划的重要性
  3. 《团队之美》笔记——领导力
  4. Python中文全攻略
  5. 用ajax替换html代码,替换Ajax响应一个div的内部HTML(Replace inner HTML of a div w
  6. 字符串处理 —— 回文串相关 —— 求最长回文子串
  7. python将空格变成换行_Python基础之PEP8规范(代码写作规范)
  8. 【模板】字符串hash
  9. Linux下pgadmin4启动报错,在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法
  10. Alsa是Linux高级音频接口(百度文库无下载券抄来的)
  11. win10显示隐藏文件_Win10如何隐藏文件 电脑隐藏文件操作方法
  12. win10提示“你的设备已过期”的的最佳解决策略和方法
  13. 纯js实现俄罗斯方块详解与源码
  14. 图片怎么压缩小一点?简单的图片压缩教给你
  15. 嵌入式 Linux 编程
  16. 网络云:云技术是网络世界的真假美猴王Ya
  17. 记录每天背的单词,准备考研。(3月15日)
  18. Java实现邮箱发送验证码(以QQ邮箱为例)
  19. 【slf4j】在Java中如何定义优雅的Log日志
  20. 解决运行gazebo时出现“[gazebo-2] process has died [pid 7920, exit code 255.....“的问题

热门文章

  1. AndroidBLE--Measuring distance(测量距离)
  2. 二极管选型-二极管参数介绍
  3. python内置模块re_python内置模块[re]
  4. 中电智谷济南高铁西站新能源汽车充电站顺利开工
  5. 特斯拉将粉丝创意注册为商标 包括电动皮卡版书包
  6. 嵌入式状态机编程简介
  7. 弘辽科技:淘宝客单价高好还是低好?如何提高客单价?
  8. 深信服 2019校园招聘 研发试卷-2018.09.21
  9. Opencv实战(二) 文字区域的提取 (VS2013 + C++)
  10. 计算机原理与智能-翻译