关闭

Android HOME键那些事

标签: AndroidHome Key
611人阅读 评论(0) 收藏 举报
分类:

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


一、HOME键之来龙去脉

请见下图:



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

      首先,自定义一个BroadcastReceiver:

[java] view plaincopy
  1. class HomeKeyEventBroadCastReceiver extends BroadcastReceiver {  
  2.   
  3.     static final String SYSTEM_REASON = "reason";  
  4.     static final String SYSTEM_HOME_KEY = "homekey";//home key  
  5.     static final String SYSTEM_RECENT_APPS = "recentapps";//long home key  
  6.       
  7.     @Override  
  8.     public void onReceive(Context context, Intent intent) {  
  9.         String action = intent.getAction();  
  10.         if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {  
  11.             String reason = intent.getStringExtra(SYSTEM_REASON);  
  12.             if (reason != null) {  
  13.                 if (reason.equals(SYSTEM_HOME_KEY)) {  
  14.                     // home key处理点  
  15.                       
  16.                 } else if (reason.equals(SYSTEM_RECENT_APPS)) {  
  17.                     // long home key处理点  
  18.                 }  
  19.             }  
  20.         }  
  21.     }  
  22. }  
       其次,生成且注册之

[java] view plaincopy
  1. receiver = new HomeKeyEventBroadCastReceiver();  
  2. registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));  
这样,我们就可以在app中进行HOME键的处理了!
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android源码解析(二十七)-->HOME事件流程

上一篇文章中我们介绍了android系统的截屏事件,事件的处理逻辑不是在App中执行而是在PhoneWindowManager中执行,而本文我们现在主要讲解android系统中HOME按键的事件处理,...
  • qq_23547831
  • qq_23547831
  • 2016-05-23 23:43
  • 12654

Android中捕获Home事件的终极解决方案

Android设计者处于安全考虑,那个home键在应用层是捕获不到的,只有修改底层的代码才可以获取其事件监听,但是修改底层对于应用开发者来说有点麻烦,那如何在Activity层监听到home键哪? ...
  • breeze666
  • breeze666
  • 2013-04-09 22:51
  • 10920

Android4.0以后屏蔽以及HOME按键事件拦截

Android4.0以前如果想要拦截或者处理物理HOME按键,可以通过重写onKeyDown函数进行拦截,代码如下: @Override public boolean onKeyDown(...
  • songshizhuyuan
  • songshizhuyuan
  • 2013-10-13 08:25
  • 2750

Android HOME键那些事

游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函...
  • chenbinqq
  • chenbinqq
  • 2014-09-10 17:24
  • 411

Android 4.4、5.1、6.0 屏蔽Home键

  • 2017-07-18 15:47
  • 175KB
  • 下载

Android 监听Home键、锁屏、解屏(落雨敏详细讲解)

  • 2017-01-19 13:43
  • 2.66MB
  • 下载

Android中对手机的返回键,Home键以及多功能切换键的监听

  • 2017-08-10 13:01
  • 25.19MB
  • 下载

android 4.0以上屏蔽Home键

  • 2014-05-09 14:56
  • 726KB
  • 下载

android 浮动窗口 模拟Home键

  • 2013-08-28 10:50
  • 1.25MB
  • 下载

禁用Android系统Home键

  • 2015-04-08 21:07
  • 284KB
  • 下载
    个人资料
    • 访问:212869次
    • 积分:2687
    • 等级:
    • 排名:第15575名
    • 原创:19篇
    • 转载:228篇
    • 译文:0篇
    • 评论:9条
    最新评论