01
class
HomeKeyEventBroadCastReceiver
extends
BroadcastReceiver {
02
static
final
String SYSTEM_REASON =
"reason"
;
03
static
final
String SYSTEM_HOME_KEY =
"homekey"
;
04
static
final
String SYSTEM_RECENT_APPS =
"recentapps"
;
07
public
void
onReceive(Context context, Intent intent) {
08
String action = intent.getAction();
09
if
(action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
10
String reason = intent.getStringExtra(SYSTEM_REASON);
12
if
(reason.equals(SYSTEM_HOME_KEY)) {
14
Log.d(TAG,
"HOME CLICK!!!!!!!"
);
15
}
else
if
(reason.equals(SYSTEM_RECENT_APPS)) {
17
Log.d(TAG,
"HOME LOND CLICK!!!!!!!"
);
在Activity onCreate中添加: HomeKeyEventBroadCastReceiver mReceiver = new HomeKeyEventBroadCastReceiver(); registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
并在Activity onDestory中添加: unregisterReceiver(mReceiver);