Android -- Home按键

简介:

游戏中常常需要监听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://www.cnblogs.com/yydcdut/p/3851243.html,如需转载请自行联系原作者

相关文章
|
Android开发
Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听
原文:Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听 简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public...
7310 0
|
8月前
|
Android开发
Android自定义一款带进度条的精美按键
Android自定义一款带进度条的精美按键
|
Java 开发工具 Android开发
Android 11 SystemUI(状态/导航栏)-图标按键的深浅色
Android 11 SystemUI(状态/导航栏)-图标按键的深浅色
388 0
Android 11 SystemUI(状态/导航栏)-图标按键的深浅色
|
Java 数据库 Android开发
Android 7.1 异常删除data文件导致HOME键失效
Android 7.1 异常删除data文件导致HOME键失效
144 0
|
Java Android开发
Android 7.1 导航栏增加按键, 关机菜单增加休眠选项
Android 7.1 导航栏增加按键, 关机菜单增加休眠选项
124 0
Android 7.1 导航栏增加按键, 关机菜单增加休眠选项
|
Android开发
Android 7.1 Launcher3 支持按键操作显示所有应用
Android 7.1 Launcher3 支持按键操作显示所有应用
183 0
Android 7.1 Launcher3 支持按键操作显示所有应用
|
Android开发 数据安全/隐私保护
安卓系统home键监听及系统锁屏状态监听___Android提高篇
安卓系统home键监听及系统锁屏状态监听___Android提高篇
404 0
|
Android开发 数据安全/隐私保护
安卓系统home键监听及系统锁屏状态监听___Android提高篇
安卓系统home键监听及系统锁屏状态监听___Android提高篇
720 0
|
XML Android开发 数据格式
【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
455 0
|
Java Android开发
android中开启ProgressDialog进度条之后,屏蔽返回按键。
android中开启ProgressDialog进度条之后,屏蔽返回按键。
142 0