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键相关推荐

  1. Android编程心得---捕捉Home键事件的完美解决方法

    大家好,欢迎来到杜光的博客:http://blog.csdn.net/duguang77  (分享==快乐) --------------------------------------------- ...

  2. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

  3. android4.2 拦截power键,Android 屏蔽Power键 Home键

    2014-04-18 17:22 1557人阅读 评论(0) 收藏 举报 分类: Android(46) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近正在处理工厂测试的功能,里面有个功能 ...

  4. 混合开发中,H5页面如何监听Android手机返回键

    1. 前言 混合开发中,如果当前操作的页面是H5写的.那么这个时候点击Android手机返回键,默认是返回到上一个页面,跟浏览器的回退功能是一样的,都是返回到历史记录中的前一个记录.看着好像没啥问题, ...

  5. Android禁用返回键

    Android禁用返回键 只需要重写dispatchKeyEvent方法就可以了. @Overridepublic boolean dispatchKeyEvent(KeyEvent event) { ...

  6. 屏蔽android的menu键,使menu键不能用,自定义menu键

    在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效. 屏蔽andr ...

  7. Android 虚拟导航键适配

    Android 虚拟导航键适配 最近项目里需要适配虚拟导航键,以及获取导航键的高度,来适配界面布局的高度. 判断虚拟导航键是否存在 不得不说,国内由于不同手机厂商对系统做了不同的修改,对系统界面底部的 ...

  8. Android 虚拟导航键 遮盖布局

    Android 虚拟导航键 遮盖布局 参考文章如下: - https://www.cnblogs.com/lanlengran/p/6415946.html 隐藏底部虚拟按键 - https://bl ...

  9. 直播源码开发,Android 屏蔽返回键(后退键)

    直播源码开发,Android 屏蔽返回键(后退键) 方案一 在Activity中重写onBackPressed方法(推荐使用). @Override public void onBackPressed ...

最新文章

  1. github上传本地代码失败
  2. 解决Windows对JDK默认版本切换问题
  3. Python练习题:如何将多个小字符串拼接成一个大的字符串
  4. war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理
  5. 并不对劲的loj2179:p3714:[BJOI2017]树的难题
  6. HDU 5025:Saving Tang Monk(BFS + 状压)
  7. STM32之JScope调试
  8. git命令升级版用法
  9. Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结
  10. mac vscode zsh git中文乱码解决方案
  11. windows 程序员计算器
  12. Git学习笔记:版本回滚
  13. xp怎么看自己计算机密码,XP如何查看wifi密码?
  14. [Z] 通天塔导游:各种编程语言的优缺点
  15. 免费天气API,全国天气 JSON API接口,可以获取五天的天气预报
  16. Suse linux 关闭防火墙命令,suse防火墙关闭
  17. 第10章 51PC实物制作
  18. 洛谷 2887 USACO2007NOV 防晒霜Sunscreen 题解
  19. 《分析服务从入门到精通读书笔记》第一章、数据分析基础(1)
  20. 弱引用和软引用的应用场景

热门文章

  1. 崔华 oracle简历,2013数据库大会:崔华-基于Oracle的SQL优化案例分析
  2. vs2019能写Java吗_Visual studio2019打包程序过程
  3. 又一门国产数据库语言诞生了,比SQL还好用
  4. 如何将c语言程序封装供python调用_C++调用python
  5. nodejs+html转换pdf,Nodejs 中将html转换成pdf文件
  6. java实现从键盘上输入学生考试的科目和学生的每科分数,输出总分、最高分、最低分、平均分
  7. 如何学习matlab 知乎,知乎日报
  8. a jquery 标签点击不跳转_form标签的action属性怎么用?form标签action属性的用法介绍(附实例)...
  9. .deploy 文件 php,关于php:Heroku deploy自动删除服务器文件?
  10. IOS UIWindow 和 UIScreen