Android 高通4.4.4 源码 如何屏蔽Home键
来源:互联网 发布:钢铁进出口数据 编辑:程序博客网 时间:2024/06/01 09:28
原文地址: http://www.tuicool.com/articles/6N7ZfeQ
高通4.4.4 源码中如要屏蔽home键使之不响应,在应用层修改是没用的。
鉴于来电show出界面时,点击home键没有响应,我们可以打log看系统如何处理。
12-02 16:28:54.634 D/PhoneUtils( 1113): setAudioMode()...RINGING12-02 16:28:54.644 D/PhoneUtils( 1113): setAudioMode() no change: MODE_RINGTONE12-02 16:28:55.314 I/WindowManager( 928): Ignoring HOME; there's a ringing incoming call.
关键信息如下:
Ignoring HOME; there's a ringing incoming call.
在 Source Insight 中全局搜索上述关键信息,找到名为 PhoneWindowManager.java 的源文件
查看framework层代码
定位到名为 interceptKeyBeforeDispatching 的函数
从函数名我们可以知道此函数是是在分发按键事件之前进行拦截。
查看对KEYCODE_HOME home键的处理
关键代码如下
来电铃声响起时,return -1; 屏蔽home键
所以我们有屏蔽home键的需求,在这里写判断条件 return -1 做处理即可。
return -1 事件就被拦截了,就不会向上层分发了。
否则 响应home键 返回launcher
阅读全文
0 0
- Android 高通4.4.4 源码 如何屏蔽Home键
- Android 4.4.源码 如何屏蔽Home键
- Android 如何屏蔽Home键
- Android 如何屏蔽Home键
- android如何屏蔽掉home键
- android如何屏蔽掉home键
- android如何屏蔽掉home键
- 如何屏蔽Home键
- Android HOME键屏蔽
- Android 屏蔽HOME键
- Android屏蔽home键
- android屏蔽home键
- Android屏蔽home键
- Android 屏蔽Home键
- android 屏蔽home键
- android 屏蔽home键
- Android屏蔽HOME键
- android屏蔽Home键
- 浅析前端渲染与后端渲染
- YV12转RGB24的计算转换和bmp(dib)文件的显示保存
- API Gateway技术设计
- CMake语法基础入门
- 标准MySQL数据库外的5个开源兼容方案
- Android 高通4.4.4 源码 如何屏蔽Home键
- 生成回文数 --第六届蓝桥杯国赛JAVA C组
- thinkphp导入第三方金山云sdk
- DNS本地解析
- HDU 4417 Super Mario(线段树||树状数组+离线操作 之线段树篇)
- View=android.widget.ZoomButtonsController$Container not attached to window manager
- 项目构建工具Gradle详解
- bat文件和sh文件
- xpath的使用方法以及python爬取数据的保存