在做解锁监听程序时,一开始采用监听屏幕SCREEN_ON和SCREEN_OFF这两个action。
但奇怪的是,这两个action只能通过代码动态的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。
百度后发现这是PowerManager那边在发这个广播的时候做了限制,限制只能有register到代码中的receiver才能接收。
后来就找各种能静态注册AndroidManifest.xml同时能反映用户解锁行为的广播.于是找到android.intent.action.USER_PRESENT.
每个用户隔一段时间重新开始使用手机时,首先按电源键点亮屏幕,紧接着解锁。android.intent.action.USER_PRESENT就是解锁时发出的intent.
于是,监听android.intent.action.USER_PRESENT就能识别用户进入home界面,进而启动想启动的相关服务,包括弹出对话框welcome用户\后台启动程序升级服务等等。

来个动态监听解锁屏类

 public class ScreenObserver {private static String TAG = "ScreenObserver";private 

android 解锁屏监听 笔记相关推荐

  1. Android 截屏监听(截图分享功能实现)

    具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享. ●●●  前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食, ...

  2. Android 屏幕灭屏亮屏广播,屏幕灭屏亮屏监听,广播实现按键监听

    service 类注册广播进行监听 /*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/27 09*/ public class S ...

  3. Android系统截屏监听工具

    Android系统截屏监听工具 做系统截屏通知的时候,找了很多资料,测试后发现要做挺多机型适配的,而且有时候会没有监听到,有时候又监听到多次,不能实现想要的效果.一下是最终的解决方案,已在足够多的手机 ...

  4. Android App中监听系统截屏(截屏监听功能)

    功能需求: App内截屏监控功能,当发现用户在我们的app内进行了截屏操作时,进行对图片的二次操作,例如添加二维码,公司logo等一系列操作. 首先来app界面图及截屏监听图添加效果图 主要是利用内容 ...

  5. Android的Button监听

    1.android简单按钮监听----单个监听 start = (Button)findViewById(R.id.btnStart); start.setOnClickListener(new On ...

  6. android 2.1 监听电话状态并自动接听来电

    一.开发环境       Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点:       距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...

  7. Android 解锁屏启动过程

    Android 解锁屏启动过程 一. 开机启动 在开机过程中无线模块初始化时获取SIM卡,状态.在初始化完成后调用vm.systemReady()函数通知进入相应的Lock Screen进行解锁. 1 ...

  8. bugku 管理员系统 后台代码_不会吧,这也行?iOS后台锁屏监听摇一摇

    [toc] 背景介绍 一般情况下,出于省电.权限.合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是"当 APP 处于后台或锁 ...

  9. android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全

    android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...

  10. Android app内截屏监听

    1.在 Application onCreate 方法设置 activity 生命周期监听 package com.example.myscreenshot;import android.app.Ac ...

最新文章

  1. 无暇素数c语言百度,华为招聘--前人经验(转贴)
  2. Python编程基础:第二十一节 函数返回Return
  3. linux中tar命令的使用
  4. python实现连续数列相加_技术 | Python经典面试题解析实现斐波那契数列
  5. Core Audio音频基础概述
  6. 错误解决 “No module named ‘pytest‘“
  7. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_9_Stream流中的常用方法_concat...
  8. 【嵌入式】学习心路历程与总结
  9. Grid++ Report6.5使用
  10. java 分布式缓存 开源_Java开源分布式键-值缓存系统Voldemort
  11. Ping++ 牵手招商银行,正式为商户开放一网通支付渠道
  12. matlab单片机仿真,51单片机proteus仿真实验设计
  13. ubuntu下 qt xxx.run 安装步骤
  14. JavaScript中的Event.target
  15. pandas中的concat操作
  16. SD卡家族纵览(SD miniSD microSD SDIO)
  17. Keras神经网络实现泰坦尼克号旅客生存预测
  18. [Python3] 线程池的使用
  19. Barcode读取之barcode_param_majority_voting.hdev
  20. obs-shaderfilter滤镜

热门文章

  1. 腾讯云点播用PHP快速接入大量视频到自己网站
  2. 两行代码读取pdf、docx文件
  3. 从《猩球崛起》中看到人类对于人工智能的恐惧
  4. 【leetcode】汽水瓶
  5. sia-gateway微服务网关实践
  6. Sia的共识规则(2) --- 区块
  7. ESP32 学习笔记(二十三)看门狗
  8. MIPS汇编语言学习笔记05:打印整数
  9. DeFi新玩法丨集AAVE+YFI与一体?yAAVE或打破DeFi借贷格局
  10. C语言听写测验成绩计算,C—R在英语短文听写训练中的作用.pdf