您的位置:首页 > 移动开发 > Android开发

android处理home键的方法

2015-06-29 10:58 381 查看
由于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键,显示最近使用的程序
}
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: