Android HOME键监听初认识

2014-11-24 08:54:31 ? 作者: ? 浏览: 1

一、HOME键之来龙去脉


请见下图:


Android 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键的处理了!


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: