Android Home键那些事儿
来源:互联网 发布:腐川冬子cos淘宝 编辑:程序博客网 时间:2024/05/22 08:22
转自:http://blog.csdn.net/imyfriend/article/details/8293399
游戏中常常需要监听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));
0 0
- Android Home键那些事儿
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- (转)Android HOME键那些事
- Android系统升级那些事儿
- Android混淆那些事儿
- Android那些事儿
- Android Camera那些事儿
- Android 面试那些事儿
- 关于Android那些事儿
- Android 混淆那些事儿
- 宽基线与窄基线
- oracle 虚拟表dual详解
- iOS 字符串
- AppScan在项目中的使用流程
- volatile
- Android Home键那些事儿
- 设计模式六大原则(1):单一职责原则
- UML类图关系
- jOrgchart是一个用来实现组织结构图的jquery插件
- [ios]loadView、viewDidLoad、viewWillAppear、viewDidAppear等详解
- ViewPager 的 setOnPageChangeListener 方法,与 setOnClickListener方法
- Android客户定制修改
- 高效视频编码(HEVC)标准概述(四)之ABCDEF
- U3D——Unity3D的脚本-script入门