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。

android捕获方法,android捕获Home键的方法相关推荐

  1. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...

  2. Android之从Camera捕获图像讲解

    我们知道所有带有摄像头的设备都会附带Camera应用程序,Camera 应用程序包含一个意图过滤器,用于与Camera 应用程序图像的获取. 为了通过一个意图利用Camera应用程序,我们需要构造一个 ...

  3. android 行为采集,Android AccessibilityService实现第三方APP行为捕获

    AccessibilityService实现行为捕获 语音:Kotlin 版本:1.2.41 最近接到一个很奇葩的需求:捕获系统语音通话聊天(包括微信.电话.QQ),把通话内容记录成音频文件上传到服务 ...

  4. Android 系统(211)---Power键不亮屏分析方法

    Power键不亮屏分析方法 亮屏流程 (1)  以下是列出的整个按键唤醒的log关键点,每条都有粗体字说明其含义以及该注意的关键字: (2)  一条一条依次检查,直到如果发现某条log找不到,那问题就 ...

  5. Android 更改软键盘右下角按键的样式以及监听此键的方法

    一.我们在开发Android App时有时候会遇到更改软键盘右下角按键的样式 我们可以随自己的需求更改软键盘右下角的显示样式,例如:搜索,下一步,Q(搜索图标) 具体对应: actionNone : ...

  6. android+4.4.2+隐藏虚拟按钮,Android 4.4.2 横屏应用隐藏状态栏和底部虚拟键的方法...

    //去title requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏 getWindow().setFlags(WindowManager.L ...

  7. android 设置允许http请求_接口测试第6期:Fiddler设置开始捕获和停止捕获、HTTP报文结构,如何删除请求...

    关注后回复[软件测试]查看更多 上一期(第5期)用视频的形式分享了Fiddler抓包实战.Fiddler过滤器filters的使用.fiddler导出JMeter脚本插件等内容,在学习本期内容之前,需 ...

  8. Android下添加新的自定义键值和按键处理流程【转】

    本文转载自: Android下添加新的自定义键值和按键处理流程 说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一个问题, ...

  9. Android 开发中一些很有用但你不知道的方法

    English_Version:https://github.com/jiang111/awesome-android-tips/blob/master/README-en.md这里收集了大家常用的一 ...

  10. android studio finish,Android Studio finish()方法的使用与解决app点击“返回”(直接退出)...

    在这里,我们将用到finish(),简单介绍一下它的使用: finish()官方解析:Call this when your activity is done and should be closed ...

最新文章

  1. 【经典】javascript ES5原生实现考试题答案全排列组合数组结果获取
  2. Linux 用户进程内存空间详解
  3. java Rserve测试
  4. hyperworks2018安装教程
  5. yii model层操作总结
  6. 信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09
  7. 【分布式缓存系列】Redis实现分布式锁的正确姿势
  8. java 需要class interface 或enum_阿里P8教你Java注解与反射
  9. gradle 修改java代码_自定义一个gradle插件动态修改jar包Class文件
  10. pytorch torch.utils.data.TensorDataset
  11. No.1 - 制作一个简单的菜单动画效果---百度IFE
  12. Java、python实现啊哈算法 —— chapter3 枚举 炸弹人
  13. Python实现自己的分布式区块链视频教程-张敏-专题视频课程
  14. Linux安装JDK步骤
  15. 用Python绘制一个简单的奥运五环
  16. 如何用ID批量排版图片
  17. 只需5步,从0开始搭建你的第一款小程序
  18. 创新教育实例之“三国人物关系模型”
  19. Python 文件夹重命名的两种方法
  20. 跟庄买股票得新技巧(第三弹)集合竞价战法

热门文章

  1. zabbix之通过jmx监控tomcat
  2. 在OSX上安装Erlang
  3. 健康饮食动起来[我写绿色IT]
  4. 使用阿里云OSS上传文件
  5. 程序员修炼之道阅读笔记01
  6. jmail用免费邮箱需开启SMTP服务及注意事项
  7. Banner长得丑,网站没朋友
  8. Logon database Tiger引起DataGuard不同步问题
  9. yaf_dispatcher.c 的 yaf_dispatcher_fix_default函数
  10. 闭包block多种应用方式