安卓开发教你监听手机Home键
在之前的开发过程中,发现手机home键和其它事件都用到了OnnewIntent,那么主键是怎么监听的呢?
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if(keyCode == KeyEvent.KEYCODE_HOME){
- //do something
- }
- return super.onKeyDown(keyCode, event);
- }
可是怎么按也没有监听到,后来才知道原来在这里还需要做另外的操作,上代码===
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键相关推荐
- JS 监听手机返回键
JS监听手机返回键,需要用些前端的"奇技淫巧". 核心代码如下: if (window.history && window.history.pushState) { ...
- 原生js监听手机返回键
创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...
- Android监听手机返回键
Android在做项目时,有时候点击返回按钮没反应(有冲突),那就需要我们监听返回键.重写onKeyDown()方法: // 监听手机返回键 @Override public boolean onKe ...
- 监听手机返回键或浏览器后退键并自定义跳转地址
/** * 监听手机返回键或浏览器后退键并自定义跳转地址 * oldUrl 本页对应的url * backUrl 后退到页面的Url */ function backBtnToUrl(oldU ...
- 微信公众号监听手机返回键事件jssdk—wx.closeWindow
需求场景: 只有扫码初始进入异业联盟活动页,0元券直接弹框领取成功(如图1) 抛出问题: 进入优惠券包后到另一个页面(如图1) 然后按手机返回会回到异业联盟活动页,始终弹出领取活动页面 解决方案: 在 ...
- H5及微信小程序实测可用——监听手机返回键操作
目录 1.自定义导航(只能拦截左上角返回) 2.内嵌H5实现拦截物理键返回(均可监听) 微信小程序开发过程中我们经常遇到需要监听点击左上角返回.手机物理返回键或者左滑返回的需求 微信原生是没有API支 ...
- vue 弹窗时 监听手机返回键关闭弹窗(页面不跳转)
[注]: popstate 事件 a.当活动历史记录条目更改时,将触发popstate事件. b.如果被激活的历史记录条目是通过对history.pushState()的调用创建的,或者受到对his ...
- HbuildX H5+App监听手机返回键以及webview关闭
//方法写在index.html即可<!DOCTYPE html> <html><head><title><%= htmlWebpackPlugi ...
- vue 监听手机返回键---实用
vue打包app的时候点击home键闪退问题,结合实际,问题已解决,希望能帮助各位. 名命 back.js document.addEventListener('plusready', functio ...
最新文章
- 分解得到的时频域特征_【推荐文章】基于变分模态分解和广义Warblet变换的齿轮故障诊断...
- 数据库设计的三大范式、BCNF、4NF
- unity 知道2点计算线段选择角度_影像测量仪实战技巧之角度测量
- first-软件工程
- 在html页面提交值到动态页面时出现中文值为乱码的解决方案
- python读取文件内容操作_Python 3.6 读取并操作文件内容
- 实现div在固定区域跟随鼠标移动点击拖动而产生的变化
- android手机慢,Android手机运行慢?!教你一秒“提速”50%
- HDU 1711 Number Sequence (KMP)
- python如何输入数据形成列表_将Python字典/列表插入到SQL数据库中最有效的方法是什么?...
- 使用Windows自带工具校验文件MD5
- 2021年第十届“认证杯“数学中国数学建模国际赛(小美赛
- DarkNet yoloV2 转到caffe使用
- Cartographer 源码解析1.1 —— 算法整体结构
- php设置个性域名,利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。...
- PS去水印的四种方式
- 分数阶 计算机应用,分数阶计算器
- 总结:word2007中插入页眉页脚和页码
- 腾讯云服务器简单搭建项目
- 大商创x支持mysql版本_【大商创安装】大商创X宝塔面板安装配置简述