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键监听与电源键相关推荐

  1. iOS小技能:监听H5页面goBack返回事件 网页监听APP返回键 (NavigationBackItemInjection)

    文章目录 引言 I . iOS监听H5页面goBack返回事件 1.1 UIWebView 监听H5页面goBack返回事件 1.2 WKWebView监听H5页面goBack返回事件 II. 网页监 ...

  2. APP全局监听系统Home键

    APP全局监听系统Home键 通过自定义Application,在Application中有一个registerActivityLifecycleCallbacks(ActivityLifecycle ...

  3. Android Home键、锁屏键监听

    一.代码实现如下 /*** @author 郭翰林* @date 2018/10/31 0031 10:04* 注释: 锁屏按钮和Home键监听*/ public class ScreenBroadc ...

  4. JS 监听手机返回键

    JS监听手机返回键,需要用些前端的"奇技淫巧". 核心代码如下: if (window.history && window.history.pushState) { ...

  5. 原生js监听手机返回键

    创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...

  6. Android监听手机返回键

    Android在做项目时,有时候点击返回按钮没反应(有冲突),那就需要我们监听返回键.重写onKeyDown()方法: // 监听手机返回键 @Override public boolean onKe ...

  7. Android的Menu键监听

    Android的Menu键监听 其实想实现的目的很简单,按下Menu键的时候,在Activity中把一个值设置成true,同时弹出菜单,菜单消失的时候再把这个值设成false.搞来一个多小时,其实很简 ...

  8. 监听手机返回键或浏览器后退键并自定义跳转地址

    /**  * 监听手机返回键或浏览器后退键并自定义跳转地址  * oldUrl 本页对应的url  * backUrl 后退到页面的Url  */ function backBtnToUrl(oldU ...

  9. 音量键唤醒屏幕--解决电源键坏掉的情况

    键盘布局映射文件通常放在/system/usr/keylayout下 文件格式: 键映射文件通常以UTF8文本文件格式存储于设备,通常有如下特性: 注释:用#表示,以#开头的内容都将被忽略. 空白:所 ...

最新文章

  1. PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入
  2. 组织敏捷之路上的七点体会
  3. 谷歌大数据三篇论文标题_抖音短视频标题怎么写才能上热门?起标题的3个实操步骤,大数据分析爆款标题的套路...
  4. 比较两个日期大小和获取当前月最大天数的存储过程
  5. 依赖注入在 dotnet core 中实现与使用:1 基本概念
  6. C语言中的自定义类型
  7. Python chr 函数 - Python零基础入门教程
  8. Martin Fowler 微服务的原文翻译(转载)
  9. ie8不支持console.log()的解决方法
  10. 【Latex】Latex小论文模板
  11. PySide6开发-03-QLineEdit
  12. 关于AS(Android studio)添加recyclerview控件后的进一步仿微信界面
  13. Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
  14. 【精】JAVA各大厂问题汇总-HELLO XF
  15. [自动化] 如果电脑不会自己看网课,就应该用Python教会它
  16. GMS2的一些常用函数记录
  17. 南大科院大数据Hadoop工程实训
  18. 速卖通新手玩家到底应该怎样使用直通车?它又能给商家带来什么?
  19. Dalvik虚拟机、Java虚拟机与ART虚拟机
  20. 关于Color Space是Gamma还是Linear的一些问题

热门文章

  1. 大一下c语言笔记本电脑,大一新生上大学笔记本电脑推荐
  2. iOS 中 XML 数据交换格式
  3. Google 工程师亲授:菜鸟开发者一定要投资的十大目标
  4. 【渲染】解决三维出图黑白边缘溢出问题:直通(STRAIGHT)与预乘(PREMULT)ALPHA剖析
  5. Scratch3.0----函数(2)
  6. Golang 定时器timer和ticker
  7. ssm与springboot常见注解
  8. 亲密关系科学(04)让人快速爱上你的36问
  9. 图片优化之Base64解决方案
  10. 「滑板+EdgeBoard 竟能搭出AI质检流水线?」“软件杯”全国一等奖团队参赛心得...