Home键监听与电源键
Home键监听
编写广播接收器
private final BroadcastReceiver homePressReceiver = new BroadcastReceiver() {final String SYSTEM_DIALOG_REASON_KEY = "reason";final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if(action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);if(reason != null&& reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {// 自己随意控制程序,关闭...}}}
在onCreate中注册接收器
final IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);registerReceiver(homePressReceiver, homeFilter);
在onDestory()中解除注册防止报错
if(homePressReceiver != null) {try {unregisterReceiver(homePressReceiver);}catch(Exception e) {}}
电源键监听
首先,我们是要获取系统权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
监听Action
// Intent.ACTION_SCREEN_OFF;// Intent.ACTION_SCREEN_ON;private final BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(final Context context, final Intent intent) {final String action = intent.getAction();if(Intent.ACTION_SCREEN_OFF.equals(action)) {}}};// onCreate()方法中注册
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
registerReceiver(mBatInfoReceiver, filter);// onDestory()方法中解除注册
if(mBatInfoReceiver != null) {
try {
unregisterReceiver(mBatInfoReceiver);
}
catch(Exception e) {
}
}
Home键监听与电源键相关推荐
- iOS小技能:监听H5页面goBack返回事件 网页监听APP返回键 (NavigationBackItemInjection)
文章目录 引言 I . iOS监听H5页面goBack返回事件 1.1 UIWebView 监听H5页面goBack返回事件 1.2 WKWebView监听H5页面goBack返回事件 II. 网页监 ...
- APP全局监听系统Home键
APP全局监听系统Home键 通过自定义Application,在Application中有一个registerActivityLifecycleCallbacks(ActivityLifecycle ...
- Android Home键、锁屏键监听
一.代码实现如下 /*** @author 郭翰林* @date 2018/10/31 0031 10:04* 注释: 锁屏按钮和Home键监听*/ public class ScreenBroadc ...
- JS 监听手机返回键
JS监听手机返回键,需要用些前端的"奇技淫巧". 核心代码如下: if (window.history && window.history.pushState) { ...
- 原生js监听手机返回键
创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...
- Android监听手机返回键
Android在做项目时,有时候点击返回按钮没反应(有冲突),那就需要我们监听返回键.重写onKeyDown()方法: // 监听手机返回键 @Override public boolean onKe ...
- Android的Menu键监听
Android的Menu键监听 其实想实现的目的很简单,按下Menu键的时候,在Activity中把一个值设置成true,同时弹出菜单,菜单消失的时候再把这个值设成false.搞来一个多小时,其实很简 ...
- 监听手机返回键或浏览器后退键并自定义跳转地址
/** * 监听手机返回键或浏览器后退键并自定义跳转地址 * oldUrl 本页对应的url * backUrl 后退到页面的Url */ function backBtnToUrl(oldU ...
- 音量键唤醒屏幕--解决电源键坏掉的情况
键盘布局映射文件通常放在/system/usr/keylayout下 文件格式: 键映射文件通常以UTF8文本文件格式存储于设备,通常有如下特性: 注释:用#表示,以#开头的内容都将被忽略. 空白:所 ...
最新文章
- PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入
- 组织敏捷之路上的七点体会
- 谷歌大数据三篇论文标题_抖音短视频标题怎么写才能上热门?起标题的3个实操步骤,大数据分析爆款标题的套路...
- 比较两个日期大小和获取当前月最大天数的存储过程
- 依赖注入在 dotnet core 中实现与使用:1 基本概念
- C语言中的自定义类型
- Python chr 函数 - Python零基础入门教程
- Martin Fowler 微服务的原文翻译(转载)
- ie8不支持console.log()的解决方法
- 【Latex】Latex小论文模板
- PySide6开发-03-QLineEdit
- 关于AS(Android studio)添加recyclerview控件后的进一步仿微信界面
- Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
- 【精】JAVA各大厂问题汇总-HELLO XF
- [自动化] 如果电脑不会自己看网课,就应该用Python教会它
- GMS2的一些常用函数记录
- 南大科院大数据Hadoop工程实训
- 速卖通新手玩家到底应该怎样使用直通车?它又能给商家带来什么?
- Dalvik虚拟机、Java虚拟机与ART虚拟机
- 关于Color Space是Gamma还是Linear的一些问题
热门文章
- 大一下c语言笔记本电脑,大一新生上大学笔记本电脑推荐
- iOS 中 XML 数据交换格式
- Google 工程师亲授:菜鸟开发者一定要投资的十大目标
- 【渲染】解决三维出图黑白边缘溢出问题:直通(STRAIGHT)与预乘(PREMULT)ALPHA剖析
- Scratch3.0----函数(2)
- Golang 定时器timer和ticker
- ssm与springboot常见注解
- 亲密关系科学(04)让人快速爱上你的36问
- 图片优化之Base64解决方案
- 「滑板+EdgeBoard 竟能搭出AI质检流水线?」“软件杯”全国一等奖团队参赛心得...