android 捕捉home键
android4.0以下 可用
privatebooleancatchHomeKey = false;
public void onAttachedToWindow()
{
if (!catchHomeKey) {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
super.onAttachedToWindow();
} 然后再在
onKeyDown方法中捕获
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_HOME) {
Toast.makeText(this, "你点击了HOME键", Toast.LENGTH_LONG).show();
}
return super.onKeyDown(keyCode, event);
}
还需要加权限
<uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>
然而对于4.0以上的 我也没有找到方法,不过因为我的要求不是很复杂 通过曲线方式实现
根据activity的声明周期 当按下Home键时 会依此执行onPause()->onStop()方法,并没有将activity销毁 当再次打开activity时会依此执行onRestart()->onStart()->onResume()方法,所以我只需要将我的操作放在onPause()方法中就可以了,
转载于:https://www.cnblogs.com/wy282904170/archive/2013/05/20/3088578.html
android 捕捉home键相关推荐
- Android编程心得---捕捉Home键事件的完美解决方法
大家好,欢迎来到杜光的博客:http://blog.csdn.net/duguang77 (分享==快乐) --------------------------------------------- ...
- android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){ ...
- android4.2 拦截power键,Android 屏蔽Power键 Home键
2014-04-18 17:22 1557人阅读 评论(0) 收藏 举报 分类: Android(46) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近正在处理工厂测试的功能,里面有个功能 ...
- 混合开发中,H5页面如何监听Android手机返回键
1. 前言 混合开发中,如果当前操作的页面是H5写的.那么这个时候点击Android手机返回键,默认是返回到上一个页面,跟浏览器的回退功能是一样的,都是返回到历史记录中的前一个记录.看着好像没啥问题, ...
- Android禁用返回键
Android禁用返回键 只需要重写dispatchKeyEvent方法就可以了. @Overridepublic boolean dispatchKeyEvent(KeyEvent event) { ...
- 屏蔽android的menu键,使menu键不能用,自定义menu键
在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效. 屏蔽andr ...
- Android 虚拟导航键适配
Android 虚拟导航键适配 最近项目里需要适配虚拟导航键,以及获取导航键的高度,来适配界面布局的高度. 判断虚拟导航键是否存在 不得不说,国内由于不同手机厂商对系统做了不同的修改,对系统界面底部的 ...
- Android 虚拟导航键 遮盖布局
Android 虚拟导航键 遮盖布局 参考文章如下: - https://www.cnblogs.com/lanlengran/p/6415946.html 隐藏底部虚拟按键 - https://bl ...
- 直播源码开发,Android 屏蔽返回键(后退键)
直播源码开发,Android 屏蔽返回键(后退键) 方案一 在Activity中重写onBackPressed方法(推荐使用). @Override public void onBackPressed ...
最新文章
- github上传本地代码失败
- 解决Windows对JDK默认版本切换问题
- Python练习题:如何将多个小字符串拼接成一个大的字符串
- war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理
- 并不对劲的loj2179:p3714:[BJOI2017]树的难题
- HDU 5025:Saving Tang Monk(BFS + 状压)
- STM32之JScope调试
- git命令升级版用法
- Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结
- mac vscode zsh git中文乱码解决方案
- windows 程序员计算器
- Git学习笔记:版本回滚
- xp怎么看自己计算机密码,XP如何查看wifi密码?
- [Z] 通天塔导游:各种编程语言的优缺点
- 免费天气API,全国天气 JSON API接口,可以获取五天的天气预报
- Suse linux 关闭防火墙命令,suse防火墙关闭
- 第10章 51PC实物制作
- 洛谷 2887 USACO2007NOV 防晒霜Sunscreen 题解
- 《分析服务从入门到精通读书笔记》第一章、数据分析基础(1)
- 弱引用和软引用的应用场景
热门文章
- 崔华 oracle简历,2013数据库大会:崔华-基于Oracle的SQL优化案例分析
- vs2019能写Java吗_Visual studio2019打包程序过程
- 又一门国产数据库语言诞生了,比SQL还好用
- 如何将c语言程序封装供python调用_C++调用python
- nodejs+html转换pdf,Nodejs 中将html转换成pdf文件
- java实现从键盘上输入学生考试的科目和学生的每科分数,输出总分、最高分、最低分、平均分
- 如何学习matlab 知乎,知乎日报
- a jquery 标签点击不跳转_form标签的action属性怎么用?form标签action属性的用法介绍(附实例)...
- .deploy 文件 php,关于php:Heroku deploy自动删除服务器文件?
- IOS UIWindow 和 UIScreen