游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。

一、HOME键之来龙去脉

请见下图:

二、app中对于HOME键广播事件的接收

首先,自定义一个BroadcastReceiver:

 class HomeKeyEventBroadCastReceiver extends BroadcastReceiver {static final String SYSTEM_REASON = "reason";static final String SYSTEM_HOME_KEY = "homekey";//home keystatic final String SYSTEM_RECENT_APPS = "recentapps";//long home key@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {String reason = intent.getStringExtra(SYSTEM_REASON);if (reason != null) {if (reason.equals(SYSTEM_HOME_KEY)) {// home key处理点} else if (reason.equals(SYSTEM_RECENT_APPS)) {// long home key处理点}}}}}

其次,生成且注册之

     receiver = new HomeKeyEventBroadCastReceiver();registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

这样,我们就可以在app中进行HOME键的处理了!

Android HOME键那些事相关推荐

  1. Weex控制Android返回键解决方案

    正在深入倒腾weex,希望可以将weex用在项目中.这里找出了weex控制Android返回键的方法. 需求 项目使用的是Vue+VueRouter的单页应用来写Weex的,现有以下需求. 当页面不在 ...

  2. Android预优化那些事

    https://blog.csdn.net/myfriend0/article/details/54970455 Android预优化那些事 Preopt ART Dalvik APK的预优化原理和作 ...

  3. 不可不知的 Android strings.xml 那些事

    不可不知的 Android strings.xml 那些事 相信 strings.xml 已经是大家在 Android 开发中最熟悉的文件之一了,但其实它也有很多需要注意的地方和一些小技巧,知道了这些 ...

  4. android音量键调节听筒音量的大小

    android音量键调节听筒音量的大小 最近发现微信的语音功能可以在听筒和喇叭间互相切换并且可以使用音量按键进行调节,之前在项目开发中只用到音频的多媒体类型播放音频文件但没用到听筒,所以就写了个dem ...

  5. Android 说说Bitmap那些事

    Android 说说Bitmap那些事 前言 Bitmap存储格式 Bitmap内存计算方法 图片文件存储格式 图片压缩方法 RGB_565压缩 质量压缩 尺寸压缩(缩放压缩) 采样率压缩 微信分享问 ...

  6. 如何添加Android返回键的退出功能

    环境:Cocos2dx v3.5 经网上搜索资料知道有两种方法可以实现Android返回键的退出功能,下面分别说明. 1.修改java代码 首先,在Cocos2dx的源文件中找到Cocos2dxGLS ...

  7. 糗事百科 android源码,Android高仿糗事百科(含服务端)

    Android高仿糗事百科(含服务端) 积分: 23 智慧币 积分: 3 智慧币 [1.00元 ] 包含内容: 源码,全套工具 详情描述 如遇视频不清晰,请最大化观看演示 以下仅列出部分功能,全部功能 ...

  8. h5制作app,处理跳转翻页动画效果及android返回键路由跳转问题

    在h5制作的app中,设计路由跳转及跳转翻页动画是最必要的.其中有很多需要注意的问题,分享下小编的处理方式~ 一.翻页效果 首先,跳转翻页动画的监控,因为小编是用vue学的,所以在app.vue中监控 ...

  9. android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全

    android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...

最新文章

  1. C++ 枚举类型详解
  2. 程序员浮躁,谁之过错?
  3. 迈达斯cdn使用说明_快速了解CDN是什么
  4. zh-cn en-uk、zh-tw表示语言(文化)代码与国家地区对照表(最全的各国地区对照表)...
  5. 二元函数最大最小值定理证明_代数基本定理,用复数证明所有多项式函数都有根...
  6. ARMLINUX学习笔记(5)-----ADS建立工程
  7. java webpack web项目_零基础如何学习web前端,入门教程分享
  8. ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
  9. Stereoscopic Player 1.7.4 (SSP) 加载字幕
  10. MySQL数据库模糊查询查不到数据的一种可能
  11. 导线平差计算软件的NABCD分析
  12. CSS:个人常用搜索框样式
  13. arm mali 天梯图_电视盒子CPU天梯图:原来这些处理器都在这个档位
  14. android图形计算器,Desmos图形计算器
  15. vscode在html看到图片的插件_自从用了这款PPT插件,我才知道什么叫做高效办公!...
  16. 快速傅立叶变换的C语言实现方法
  17. hdu 5454 Excited Database(线段树)
  18. Python基础入门----递归
  19. 《Visual C++ 2010入门教程》
  20. 【论文导读】Causal Machine Learning:A Survey and Open Problems

热门文章

  1. 这三款软件让你轻松实现在线扫花识别植物
  2. U盘修复“系统找不到指定文件”问题记录
  3. ios swift 纯代码自定义view(控件) XYswitchView
  4. MySQL索引及视图
  5. 使用sublime构建latex编辑器
  6. Win10安装了Office右键没有新建Word,excel,PPT等选项解决方法
  7. pyecharts qq聊天记录数据可视化
  8. 工业物联网在制造业中有哪些用途?以数网星工业物联网平台为例
  9. Python:启程 数据分析-牛客网在线编程-中级函数12-23
  10. xmind的简单使用教程