在之前的开发过程中,发现手机home键和其它事件都用到了OnnewIntent,那么主键是怎么监听的呢?

  1. @Override
  2. public boolean onKeyDown(int keyCode, KeyEvent event) {
  3. if(keyCode == KeyEvent.KEYCODE_HOME){
  4. //do something
  5. }
  6. return super.onKeyDown(keyCode, event);
  7. }

可是怎么按也没有监听到,后来才知道原来在这里还需要做另外的操作,上代码===

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.util.Log;public class HomeWatcher extends BroadcastReceiver {public  boolean onEnterHomeKey = false;static final String SYSTEM_REASON = "reason";static final String SYSTEM_HOME_KEY = "homekey";// home keystatic final String SYSTEM_RECENT_APPS = "recentapps";// long home key@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {String reason = intent.getStringExtra(SYSTEM_REASON);if (reason != null) {if (reason.equals(SYSTEM_HOME_KEY)) {// home key处理点onEnterHomeKey = true;} else if (reason.equals(SYSTEM_RECENT_APPS)) {// long home key处理点onEnterHomeKey = true;}}}}
}

做完这些还需要在activity里注册广播:

receiver = new HomeWatcher();

registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

并且要在OnDestroy里面解除该广播

mContext.unregisterReceiver(receiver)

安卓开发教你监听手机Home键相关推荐

  1. JS 监听手机返回键

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

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

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

  3. Android监听手机返回键

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

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

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

  5. 微信公众号监听手机返回键事件jssdk—wx.closeWindow

    需求场景: 只有扫码初始进入异业联盟活动页,0元券直接弹框领取成功(如图1) 抛出问题: 进入优惠券包后到另一个页面(如图1) 然后按手机返回会回到异业联盟活动页,始终弹出领取活动页面 解决方案: 在 ...

  6. H5及微信小程序实测可用——监听手机返回键操作

    目录 1.自定义导航(只能拦截左上角返回) 2.内嵌H5实现拦截物理键返回(均可监听) 微信小程序开发过程中我们经常遇到需要监听点击左上角返回.手机物理返回键或者左滑返回的需求 微信原生是没有API支 ...

  7. vue 弹窗时 监听手机返回键关闭弹窗(页面不跳转)

    [注]:  popstate 事件 a.当活动历史记录条目更改时,将触发popstate事件. b.如果被激活的历史记录条目是通过对history.pushState()的调用创建的,或者受到对his ...

  8. HbuildX H5+App监听手机返回键以及webview关闭

    //方法写在index.html即可<!DOCTYPE html> <html><head><title><%= htmlWebpackPlugi ...

  9. vue 监听手机返回键---实用

    vue打包app的时候点击home键闪退问题,结合实际,问题已解决,希望能帮助各位. 名命 back.js document.addEventListener('plusready', functio ...

最新文章

  1. 分解得到的时频域特征_【推荐文章】基于变分模态分解和广义Warblet变换的齿轮故障诊断...
  2. 数据库设计的三大范式、BCNF、4NF
  3. unity 知道2点计算线段选择角度_影像测量仪实战技巧之角度测量
  4. first-软件工程
  5. 在html页面提交值到动态页面时出现中文值为乱码的解决方案
  6. python读取文件内容操作_Python 3.6 读取并操作文件内容
  7. 实现div在固定区域跟随鼠标移动点击拖动而产生的变化
  8. android手机慢,Android手机运行慢?!教你一秒“提速”50%
  9. HDU 1711 Number Sequence (KMP)
  10. python如何输入数据形成列表_将Python字典/列表插入到SQL数据库中最有效的方法是什么?...
  11. 使用Windows自带工具校验文件MD5
  12. 2021年第十届“认证杯“数学中国数学建模国际赛(小美赛
  13. DarkNet yoloV2 转到caffe使用
  14. Cartographer 源码解析1.1 —— 算法整体结构
  15. php设置个性域名,利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。...
  16. PS去水印的四种方式
  17. 分数阶 计算机应用,分数阶计算器
  18. 总结:word2007中插入页眉页脚和页码
  19. 腾讯云服务器简单搭建项目
  20. 大商创x支持mysql版本_【大商创安装】大商创X宝塔面板安装配置简述

热门文章

  1. iphonex 测试电池软件,iPhoneX电池容量多大 iPhoneX电池性能评测【详解】
  2. 阿里云注册账号、购买云服务器、搭建网站全流程(图文教程)
  3. pandas中merge函数的用法
  4. 输出二叉树中从每个叶子结点到根结点的路径
  5. 小程序遵循的语法_2020年遵循的最佳应用程序开发实践
  6. 初体验CSDN Chit GPT
  7. 【Linux】详解socket编程接口
  8. 魅族20和魅族20pro的区别 魅族20和20pro参数对比
  9. 机关里看似讨巧实则毁人设的8种行为
  10. 一次计算机社团活动方案,社团活动方案设计方案5篇