游戏中常常需要监听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 key      static final String SYSTEM_RECENT_APPS = "recentapps";//long home key            @Override      public 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键的处理了!

我是天王盖地虎的分割线

参考:http://blog.csdn.net/imyfriend/article/details/8293399

更多相关文章

  1. Android中IntentService和HandlerThread的分析
  2. APK权限大全 - Android必懂知识
  3. 安卓Android手机系统内文件夹目录解释
  4. 深入理解:Android(安卓)编译系统
  5. Android(安卓)判断系统用户无操作
  6. 实现android手机来电拦截系统页面弹出自定义页面特效
  7. Android:Android系统启动(笔记)
  8. Android(安卓)APK系列4-------Android编译APK后的系统结构
  9. 通过广播获取Android屏幕旋转事件

随机推荐

  1. Android实现在xml文件中引用自定义View的
  2. Android保存图片到系统图库
  3. Logcat__查看Android系统日志
  4. TextView实现跑马灯效果 就这么简单!
  5. Android(安卓)View之用户界面...
  6. 状态栏添加图标
  7. AppUpdate
  8. Android消息循环机制
  9. Android(安卓)横竖屏切换生命周期
  10. AndroidDevTools收集整理Android开发所需