高通4.4.4 源码中如要屏蔽home键使之不响应,在应用层修改是没用的。
查看framework层代码
名为PhoneWindowManager.java 的源文件
定位到名为interceptKeyBeforeDispatching 的函数
从函数名我们可以知道此函数是是在分发按键事件之前进行拦截。
查看对KEYCODE_HOME home键的处理
关键代码如下
来电铃声响起时,return -1; 屏蔽home键
所以我们有屏蔽home键的需求,在这里写判断条件 return -1 做处理即可。
return -1 事件就被拦截了,就不会向上层分发了。
否则 响应home键 返回launcher
时间: 2024-10-08 14:59:26