android 解锁屏监听 笔记
在做解锁监听程序时,一开始采用监听屏幕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 解锁屏监听 笔记相关推荐
- Android 截屏监听(截图分享功能实现)
具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享. ●●● 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食, ...
- Android 屏幕灭屏亮屏广播,屏幕灭屏亮屏监听,广播实现按键监听
service 类注册广播进行监听 /*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/27 09*/ public class S ...
- Android系统截屏监听工具
Android系统截屏监听工具 做系统截屏通知的时候,找了很多资料,测试后发现要做挺多机型适配的,而且有时候会没有监听到,有时候又监听到多次,不能实现想要的效果.一下是最终的解决方案,已在足够多的手机 ...
- Android App中监听系统截屏(截屏监听功能)
功能需求: App内截屏监控功能,当发现用户在我们的app内进行了截屏操作时,进行对图片的二次操作,例如添加二维码,公司logo等一系列操作. 首先来app界面图及截屏监听图添加效果图 主要是利用内容 ...
- Android的Button监听
1.android简单按钮监听----单个监听 start = (Button)findViewById(R.id.btnStart); start.setOnClickListener(new On ...
- android 2.1 监听电话状态并自动接听来电
一.开发环境 Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点: 距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...
- Android 解锁屏启动过程
Android 解锁屏启动过程 一. 开机启动 在开机过程中无线模块初始化时获取SIM卡,状态.在初始化完成后调用vm.systemReady()函数通知进入相应的Lock Screen进行解锁. 1 ...
- bugku 管理员系统 后台代码_不会吧,这也行?iOS后台锁屏监听摇一摇
[toc] 背景介绍 一般情况下,出于省电.权限.合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是"当 APP 处于后台或锁 ...
- android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全
android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...
- Android app内截屏监听
1.在 Application onCreate 方法设置 activity 生命周期监听 package com.example.myscreenshot;import android.app.Ac ...
最新文章
- 无暇素数c语言百度,华为招聘--前人经验(转贴)
- Python编程基础:第二十一节 函数返回Return
- linux中tar命令的使用
- python实现连续数列相加_技术 | Python经典面试题解析实现斐波那契数列
- Core Audio音频基础概述
- 错误解决 “No module named ‘pytest‘“
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_9_Stream流中的常用方法_concat...
- 【嵌入式】学习心路历程与总结
- Grid++ Report6.5使用
- java 分布式缓存 开源_Java开源分布式键-值缓存系统Voldemort
- Ping++ 牵手招商银行,正式为商户开放一网通支付渠道
- matlab单片机仿真,51单片机proteus仿真实验设计
- ubuntu下 qt xxx.run 安装步骤
- JavaScript中的Event.target
- pandas中的concat操作
- SD卡家族纵览(SD miniSD microSD SDIO)
- Keras神经网络实现泰坦尼克号旅客生存预测
- [Python3] 线程池的使用
- Barcode读取之barcode_param_majority_voting.hdev
- obs-shaderfilter滤镜