找回密码
 注册
搜索
查看: 4462|回复: 5

[讨论] android TP 虚拟按键

[复制链接]
发表于 2015-11-17 22:46:17 | 显示全部楼层 |阅读模式
最近做4.4 与 5.0的tp驱动,汇顶的。出现个问题:
HOME健无效,event上传为KEY_HOME(102)没作用,getevent有上传的;后来改成KEY_HOMEPAGE(172)就可以,但是却不能长按显示最近任务,求解!!!!!!
发表于 2015-11-18 09:52:13 | 显示全部楼层
是不是动过上层的按键配置?
点评回复

使用道具 举报

 楼主| 发表于 2015-11-19 12:58:30 | 显示全部楼层
目前映射问题可以了,需要改Generic.kl   将102的地方改成HOME,但是现在长按HOME不起作用:
1、根据添加打印,PhoneWindowsMananger.java 中interceptKeyBeforeDispatching():
   Log.d(TAG, "daviekuo invoke interceptKeyBeforeDispatching and  repeatCount = " + repeatCount + "KeyEvent.FLAG_LONG_PRESS = " + KeyEvent.FLAG_LONG_PRESS);
            if (repeatCount == 0) {
                mHomePressed = true;
                if (mHomeDoubleTapPending) {
                    mHomeDoubleTapPending = false;
                    mHandler.removeCallbacks(mHomeDoubleTapTimeoutRunnable);
                    handleDoubleTapOnHome();
                } else if (mLongPressOnHomeBehavior == LONG_PRESS_HOME_RECENT_SYSTEM_UI
                        || mDoubleTapOnHomeBehavior == DOUBLE_TAP_HOME_RECENT_SYSTEM_UI) {
                    preloadRecentApps();
                }
            } else if ((/*event.getFlags() & */KeyEvent.FLAG_LONG_PRESS) != 0) {
Log.d(TAG, "daviekuo keyguardOn = " + keyguardOn + " event.getFlags() = " + event.getFlags());
                if (!keyguardOn) {
                    handleLongPressOnHome();
                }
            }

event.getFlags()此值与KeyEvent.FLAG_LONG_PRESS的&的值是不能使得往下走的到handleLongPressOnHome()的,即使注释event.getFlags(),在handleLongPressOnHome()中if (mLongPressOnHomeBehavior != LONG_PRESS_HOME_NOTHING)此条件也是不成立的

请问如何解.....
点评回复

使用道具 举报

 楼主| 发表于 2015-11-19 13:00:11 | 显示全部楼层
我高驱动的,有没有动过我不知道,反正做上层的人也不太懂...所以只能自己搞,我的是android5.1,汇顶9147
点评回复

使用道具 举报

发表于 2015-11-23 12:07:50 | 显示全部楼层
所有的映射都需要相应的kl文件才可以
点评回复

使用道具 举报

发表于 2016-2-16 13:58:05 | 显示全部楼层
顶起,顶起
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 09:27 , Processed in 0.051605 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表