个人补充:此方法需要加权限,而且修改后拦截了home键,所以建议慎用~

开发过程中相信大家都有碰到因为不能捕获Home键而烦恼,现在终于有办法了,在Level5以上(包含)中,Activity类中有如下方法: public void onAttachedToWindow () Since: API Level 5 Called when the main window associated with the activity has been attached to the window manager. See View.onAttachedToWindow() for more information. See Also * onAttachedToWindow() private boolean catchHomeKey = false; @Override public void onAttachedToWindow() { // TODO Auto-generated method stub if(catchHomeKey) { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } super.onAttachedToWindow(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_HOME) { Log.e(TAG, "Home key down"); } return super.onKeyDown(keyCode, event); } 复制代码 重写Activity中的onAttachedToWindow方法,设置Type,就能捕获到Home键。 当不需要捕获时,删除setType这一行就OK。

更多相关文章

  1. Android(安卓)获取控件高度宽度三种方法,防止0的出现~~~~赞
  2. android 文件读写
  3. android web services3
  4. undefined reference to `android::Mutex::lock()'
  5. 详解Android数据存储―使用SQLite数据库
  6. android 程序运行出现错误 Unable to execute dex: java.nio.Buf
  7. Eclipse 插件安装方法和插件加载失败解决办法
  8. android小注意
  9. Android(安卓)Canvas drawArc方法介绍

随机推荐

  1. MySQL多表连接的入门实例教程
  2. MySql5.x升级MySql8.x的方法步骤
  3. mysql存储过程之返回多个值的方法示例
  4. MySql Installer 8.0.18可视化安装教程图
  5. mysql存储过程之创建(CREATE PROCEDURE)和
  6. mysql存储过程之引发存储过程中的错误条
  7. Linux下安装MySQL8.0.11的教程
  8. CentOS7下 MySQL定时自动备份的实现方法
  9. mysql 8.0.18各版本安装及安装中出现的问
  10. Windows下mysql-5.7.28下载、安装、配置