android home按键拦截
发布日期:2021-06-29 15:23:36
浏览次数:2
分类:技术文章
本文共 935 字,大约阅读时间需要 3 分钟。
home按键默认现在没法屏蔽,但是mtk由于特殊需要,需要拦截home按键,于是添加了一套机制实现。 1:在alps\frameworks\base\core\java\android\view WindowManager.java 里面添加一个属性 /** M: Window flag: When this flag is set, the home key can be dispatched * to the window. * {@hide} */ public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; 2:在 alps\frameworks\base\policy\src\com\android\internal\policy\impl PhoneWindowManager.java 里面的 public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) { 接口里面,添加 if (keyCode == KeyEvent.KEYCODE_HOME) { /// M: [ALPS00054781]Dispatch the home key to the application @{ if (win != null && win.getAttrs() != null) { final int flag = win.getAttrs().flags; if ((flag & WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED) != 0) { // the window wants to handle the home key, so dispatch it to it. return 0; } } 通过这里来拦截home按键 3:如果需要app拦截 在 activity 的 onCreate 里面增加 getWindow().addFlags(FLAG_HOMEKEY_DISPATCHED); 即可。转载地址:https://codegg.blog.csdn.net/article/details/41381619 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月24日 09时30分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
「权威发布」2019年大学生电子设计竞赛,仪器设备和主要元器件清单
2019-04-29
「重磅猜题之第二篇」2019年大学生电子设计竞赛
2019-04-29
知乎:硬件和软件哪个吃香?
2019-04-29
中国深圳,600架无人机的盛典!
2019-04-29
干货分享 JVM 之第 3 篇 —— Java 内存结构相关
2019-04-29
干货分享 JVM 之第 5 篇 —— 类加载器
2019-04-29
基于 Hystrix 高并发服务限流第 2 篇 —— 服务隔离(线程池隔离、信号量隔离)
2019-04-29
SpringBoot 整合 JWT 实现统一认证
2019-04-29
TypeError: this.getOptions is not a function
2019-04-29
el-table 二维数组合并行
2019-04-29
UR5e机械臂运行一直阻塞在waitForServer
2019-04-29
ROS把pkg1下的某个头文件和源文件生成动态链接库供pkg2调用
2019-04-29
使用urdf_tutorial快速可视化urdf文件
2019-04-29
SQl 数据完整性(随堂博客)
2019-04-29
左连接、右连接、内连接
2019-04-29
MySQL DQL语句基础(随堂博客)
2019-04-29
MySQL基础练习
2019-04-29
利用MySQL进行数据复杂查询(1)
2019-04-29