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

android home键监听

2015-03-24 10:43 169 查看
思路:利用发送广播来监听

在onStart上注册监听器

@Override

protected void onStart() {

super.onStart();

registerReceiver(mHomeKeyEventReceiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

}

接收广播,对其监听

/**

* 监听是否点击了home键将客户端推到后台

*/

private BroadcastReceiver mHomeKeyEventReceiver = 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键,程序到了后台

flag = true;

} else if (TextUtils.equals(reason, SYSTEM_HOME_KEY_LONG)) {

// 表示长按home键,显示最近使用的程序列表

}

}

}

};

在onStop上解除监听器

@Override

protected void onStop() {

super.onStop();

unregisterReceiver(mHomeKeyEventReceiver);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: