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);
}
在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);
}
相关文章推荐
- 监听android home键的实现方式
- Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- 监听android home键的实现方式
- android平板Home键的监听
- Android OnKeyDown 监控/拦截/监听/屏蔽返回键,菜单键和Home键
- 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)
- Android监听HOME键的另外一种方法
- 另辟思路解决Android 4.0以后不能监听和屏蔽Home键的问题
- [置顶] ANDROID 返回,菜单和HOME键的监听
- Android home键监听事件。
- 监听android home键的实现方式
- 监听android home键的实现方式 和back键
- Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键
- Android 监听home键,及软键盘的弹起和关闭
- Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)
- android程序监听home键与电源键
- androidのBack返回键,home键,menu键监听使用
- Android Home键监听
- 另辟思路解决 Android 4.0.4 不能监听Home键的问题