Android利用广播监听按下HOME和RECENT_APPS键
发布日期:2021-06-30 11:24:30
浏览次数:3
分类:技术文章
本文共 2054 字,大约阅读时间需要 6 分钟。
MainActivity如下:
package cn.testhomekey;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;/** * Demo描述: * 利用广播监听设备的HOME和RECENT_APPS键被按下 * * 参考资料: * http://blog.csdn.net/imyfriend/article/details/8293399 * Thank you very much */public class MainActivity extends Activity { private HomeKeyBroadcastReceiver mHomeKeyBroadcastReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected void onStart() { super.onStart(); mHomeKeyBroadcastReceiver=new HomeKeyBroadcastReceiver(); IntentFilter intentFilter=new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); this.registerReceiver(mHomeKeyBroadcastReceiver,intentFilter); } @Override protected void onDestroy() { if (mHomeKeyBroadcastReceiver!=null) { this.unregisterReceiver(mHomeKeyBroadcastReceiver); } super.onDestroy(); }}HomeKeyBroadcastReceiver如下:
package cn.testhomekey;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class HomeKeyBroadcastReceiver extends BroadcastReceiver { private final String SYSTEM_REASON = "reason"; //Home键 private final String SYSTEM_HOME_KEY = "homekey"; //最近使用的应用键 private final String SYSTEM_RECENT_APPS = "recentapps"; @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) { String systemReason = intent.getStringExtra(SYSTEM_REASON); if (systemReason != null) { if (systemReason.equals(SYSTEM_HOME_KEY)) { System.out.println("按下HOME键"); } else if (systemReason.equals(SYSTEM_RECENT_APPS)) { System.out.println("按下RECENT_APPS键"); } } } }}
Manifest.xml如下:
main.xml如下:
转载地址:https://it9527.blog.csdn.net/article/details/9903693 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月29日 09时52分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Qt在Windows数据库的连接
2019-04-30
Qt远程连接MySql数据库
2019-04-30
Windows下Qt的MYSQL数据库开发步骤
2019-04-30
QtCreator中常用快捷键总结
2019-04-30
ReferenceError: Unknown plugin component
2019-04-30
vue 引入 element-ui 报 es2015 的错
2019-04-30
图片暴力压缩
2019-04-30
vue 插件 之 生成二维码 qrcodejs2
2019-04-30
javascript 之 获取毫秒时间戳
2019-04-30
python 环境搭建无坑
2019-04-30
python 配置web自动化测试框架 selenium
2019-04-30
python 自动化测试 selenium 框架 - 1
2019-04-30
html 导出 excel -- 1
2019-04-30
html 导出 excel 设置单元格文本格式 -- 2
2019-04-30
html 导出 excel 单元格合并 --3
2019-04-30
javascript 时间格式在iphone上的兼容问题 亲测有用 无坑点
2019-04-30
dom - 创建节点
2019-04-30
uni-app 环境搭建
2019-04-30
uni-app 浏览器测试
2019-04-30