(转)Android HOME键那些事
2013-04-09 17:58
393 查看
游戏中常常需要监听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键的处理了!
转自:http://blog.csdn.net/imyfriend/article/details/8293399
一、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键的处理了!
转自:http://blog.csdn.net/imyfriend/article/details/8293399
相关文章推荐
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android HOME键那些事
- Android home键和back键区别
- Android 那些你所不知道的Bitmap对象详解
- Android开发中,那些让你相见恨晚的方法、类或接口
- 那些H5在Android和IOS上出现的丧心病狂的坑
- Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
- android实现home键功能
- 在Android中applicationId与package name的那些事
- Android任务和返回栈完全解析,细数那些你所不知道的细节
- 【转载】Android开发时,那些相见恨晚的工具或网站!
- android 采用windowmanager屏蔽HOME键