Android 监听 home键和菜单键

代码粘贴过去就可以用了

// 注册广播
registerReceiver(homeKeyEventReceiver, new IntentFilter(
Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

// 监听home键和菜单键
private BroadcastReceiver homeKeyEventReceiver = new BroadcastReceiver() {
String REASON = "reason";
String HOMEKEY = "homekey";
String RECENTAPPS = "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(REASON);
if (TextUtils.equals(reason, HOMEKEY)) {
// 点击 Home键
Toast.makeText(getApplicationContext(), "Home", 1).show();
} else if (TextUtils.equals(reason, RECENTAPPS)) {
// 点击 菜单键
Toast.makeText(getApplicationContext(), "菜单键", 1).show();
}
}
}
};



更多相关文章

  1. 如何提高android代码质量
  2. Android日志系统Logcat源代码简要分析
  3. Android 之 选项菜单Option Menu
  4. android调用隐藏的网络信息设置菜单实现
  5. Android菜单详解(四)——使用上下文菜单ContextMenu

随机推荐

  1. 如何将蓝牙鼠标或触控板连接到 iPad?
  2. ORACLE 回滚段详解
  3. 【机器学习实战】垃圾分类快速理解机器学
  4. Python爬取4000条猫眼评论,带你围观2021最
  5. Tomcat日常维护笔记 - 运维小结
  6. 【论文解读】UniLM:一种既能阅读又能自动
  7. 【MOS】如何利用RMAN可传输表空间迁移数
  8. Java SPI机制与Thread Context Classload
  9. 如何在 指定文件夹 快速打开 jupyter not
  10. MyBatis传入参数为list 数组 map