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);