Android HOME键那些事
2014-08-06 11:18
253 查看
Android HOME键那些事
分类: Android2012-12-1409:32 7794人阅读 评论(4) 收藏 举报
游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。
一、HOME键之来龙去脉
请见下图:
二、app中对于HOME键广播事件的接收
首先,自定义一个BroadcastReceiver:
[java] view
plaincopy
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处理点
}
}
}
}
}
其次,生成且注册之
[java] view
plaincopy
receiver = new HomeKeyEventBroadCastReceiver();
registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
这样,我们就可以在app中进行HOME键的处理了!
相关文章推荐
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- (转)Android HOME键那些事
- Android HOME键那些事
- 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)
- Android HOME键屏蔽
- android 屏蔽home键操作
- Android下Dialog及Activity屏蔽Home键详解
- android 自定义按钮实现 home键 和返回键
- android Home键 屏蔽,捕获,修改
- Android Service那些不得不说的事-之一
- android2.0之后的控制返回键和home键的方法
- android中singleTask的home键的问题
- 给那些总说安卓需要杀进程的人。Android 是如何管理进程
- Android开发之模拟按下Home键的效果