由于android4.0以上对于home键,不能屏蔽,所以只能监听home键做相应的处理:
首先注册监听:
registerReceiver(mHomeKeyEvent, new IntentFilter( Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
监听的实现:
private BroadcastReceiver mHomeKeyEvent = new BroadcastReceiver() {
String SYSTEM_REASON = "reason";
String SYSTEM_HOME_KEY = "homekey";
String SYSTEM_HOME_KEY_LONG = "recentapps";
@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 (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {
// 表示按了home键,程序直接进入到后台
} else if (TextUtils.equals(reason, SYSTEM_HOME_KEY_LONG)) {
// 表示长按home键,显示最近使用的程序
}
}
}
};