1、实现一个监听者
public class HomeKeyEventBroadcastReceiver extends BroadcastReceiver{
static final String SYSTEM_REASON = "reason";
static final String SYSTEM_HOME_KEY = "homekey";
static final String SYSTEM_RECENT_APPS = "recentapps";
static final String TAG = "HomeKeyEvent";
@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))
{
Log.i(TAG,"收到home按键点击");
}
else if(reason.equals(SYSTEM_RECENT_APPS))
{
Log.i(TAG,"收到recent按键点击");
}
}
}
}
}
2、动态注册该监听者
“`
HomeKeyEventBroadcastReceiver receiver = new HomeKeyEventBroadcastReceiver();
registerReceiver(receiver,new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
“`