Android开发中,有时候需要捕获home和recent app按键,进行相应处理。可以通过注册如下广播接收器:

private BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {

String SYSTEM_REASON = "reason";

String SYSTEM_HOME_KEY = "homekey";

String SYSTEM_RECENT_APPS = "recentapps";

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {

Log.d(TAG, "ACTION_CLOSE_SYSTEM_DIALOGS");

String reason = intent.getStringExtra(SYSTEM_REASON);

Log.d(TAG, "reason - " + reason);

if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {

// Home key is pressed

}else if( TextUtils.equals(reason, SYSTEM_RECENT_APPS) ){

// Recent apps key.

}

}

}

};

其中,intent中的extra信息SYSTEM_REASON,表示的即是按下的按键,SYSTEM_HOME_KEY表示按下的事HOME键,SYSTEM_RECENT_APPS表示按下的是recent app键。

android 捕获按键,Android捕获home和recent app按键相关推荐

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

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

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

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

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

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

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

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

  5. android 7.0平台客制化虚拟导航按键(隐藏NavigationBar,上滑显示NavigationBar)

    如图,需求是增加一个按钮可以隐藏NavigationBar,上滑显示NavigationBar. 参考文章: Android 8.1平台客制化虚拟导航按键 Android 7.0 虚拟按键(Navig ...

  6. Android:相对布局综合小演练—智能家居,按键快速美化的小技巧

    一.相对布局综合小演练-智能家居 需要用到的图片 新建一个工程 首先,里面的                 android:paddingBottom="@dimen/activity_v ...

  7. android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)

    前言 通过adb shell input可以模拟android各种输入事件,比如文字.按键.触摸等等. adb shell input Usage: input [] [...] The source ...

  8. android底部滑动出现虚拟按键,Android适配底部虚拟按键的方法详解

    Android适配底部虚拟按键的方法详解 发布时间:2020-10-09 05:26:12 来源:脚本之家 阅读:171 作者:yuanzhihui123 最近项目进行适配的时候发现部分(如华为手机) ...

  9. android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...

    本文将带你了解Android应用开发Android dialog 去除虚拟按键的解决方法,希望本文对大家学Android有所帮助. Android   部分机型没有物理按键,只有虚拟按键,Activi ...

最新文章

  1. 传智播客java基础的习题_传智播客java基础班(集合与IO)阶段测试题
  2. apache-shiro杂记(三) 用了apache-shiro后,HttpSession.getServletContext() API无法正常工作了...
  3. 【C 语言】字符串拷贝 ( 优化指针操作 )
  4. 【数据挖掘】卷积神经网络 ( 视觉原理 | CNN 模仿视觉 | 卷积神经网络简介 | 卷积神经网络组成 | 整体工作流程 | 卷积计算图示 | 卷积计算简介 | 卷积计算示例 | 卷积计算参数 )
  5. flutter apk 打包
  6. JS时间戳格式化日期时间
  7. 深入浅出组合逻辑电路(1)
  8. java怎么指定父窗口大小_[Java教程]jQuery如何获取div距离窗口顶部或者父元素顶部的距离...
  9. python在scatter中添加图例_如何向matplotlib散点图添加图例
  10. Reddit 评级算法的工作原理
  11. ubuntu安装ssh无法连接解决日志(已解决,可连接)-转
  12. Matlab之eval函数
  13. Coding WebIDE 开放支持第三方 Git 仓库
  14. 计算机科学中的张量,杨晓伟教授到我院做“张量学习的几个关键问题”学术报告...
  15. 基于内外环PD控制的四旋翼飞行器控制系统simulink仿真
  16. 一种追求高度融合,包容软硬方案的云主机集群,云OS和云APP的架构全设计
  17. Nik Collection 5 Mac,最新PS滤镜插件套装
  18. 技术人员成长路线感悟
  19. 【Python机器学习】标注任务与序列问题讲解(图文解释)
  20. Secure Socket Tunneling Protocol Service服务无法启动(win7)

热门文章

  1. 超赞,52个数据可视化图表鉴赏!
  2. 家具vr虚拟交互展示外包制作
  3. ggplot2设置坐标轴范围_ggplot2|详解八大基本绘图要素
  4. ABP框架 - 我的第一个Web API
  5. 苹果手机闹钟声音大小怎么调_苹果闹钟不响、声音小怎么办?
  6. .NET/C# 生成二维码
  7. python生成单位矩阵_python 实现一个反向单位矩阵示例
  8. iOS 获取当前的UIViewController
  9. openssl-key-exchange 基于ECDH (Elliptic-Curve Diffie–Hellman) 的密钥交换流程
  10. Android 录制桌面视频 screenrecord