一、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));
237



被折叠的 条评论
为什么被折叠?



