打印

从Idle进入电话簿,注册KEY_ENTER的执行函数

[复制链接]
2073|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
米其林r|  楼主 | 2010-4-24 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从Idle进入电话簿,在mmi_phb_idle_enter_phb_list这个函数的末尾注册KEY_ENTER相应函数,怎么都不成功!奇怪!我们现在要把锁键盘改成右软键+OK键,我就在mmi_phb_idle_enter_phb_list这个函数后添加SetKeyHandler(IdleHandlePoundKeyForKeypadLock,KEY_ENTER, KEY_EVENT_UP);编完后按右软键在按OK键没动静。
我跟踪了下代码,ENTER在进入这个函数没有被注册。进入了电话簿后函数注册成功但就是不执行,而且进如左键函数在返回电话簿这时ENTER键注册函数又被改成了NULL,所以再按ENTER键又去执行左键函数去了
有人能解决下这个问题吗?我下午跟了近两个小时了没任何进展[52RD.

相关帖子

沙发
六楼的窗户| | 2010-4-24 22:24 | 只看该作者
全局搜IdleHandlePoundKeyForKeypadLock,看看哪里注册的,改一下就可以了。

使用特权

评论回复
板凳
金鱼木鱼| | 2010-4-24 22:24 | 只看该作者
将SetKeyHandler(IdleHandlePoundKeyForKeypadLock,KEY_ENTER, KEY_EVENT_UP);
放到函数最后不可以吗?

使用特权

评论回复
地板
北京户口| | 2010-4-24 22:24 | 只看该作者
在这个函数void EntryScrAfterPessingRSK(void),里面注册

使用特权

评论回复
5
yoyowodeai| | 2010-4-24 22:25 | 只看该作者
要不直接去keybrd里做吧,我就是这么做的

使用特权

评论回复
6
S3C2440| | 2010-4-24 22:25 | 只看该作者
mmi_idle_entry_idle_screen(void) 中去设置SetKeyHandler就可以了呀

使用特权

评论回复
7
S3C2440| | 2010-4-24 22:26 | 只看该作者
浮躁啊浮躁,2个小时就放弃求援了?

使用特权

评论回复
8
maoyanketi| | 2010-4-24 22:27 | 只看该作者
mtk 的处理机制是 如果 ok键注册的函数为空 那么就把ok键的功能和左软键一致

使用特权

评论回复
9
6019赵文| | 2010-4-24 22:27 | 只看该作者
学习了,呵呵,这里真是藏龙卧虎啊

使用特权

评论回复
10
huzixian| | 2010-4-24 22:28 | 只看该作者
以前处理过
需要跟踪下,它有判断按键的,默认的是*跟#,你要是想用OK的话
需要改成OK键

使用特权

评论回复
11
linux1| | 2010-4-24 22:28 | 只看该作者
把锁键盘改成右软键+OK键(或其他键),稍微修改下就可以了,搜下:__MMI_KEYPAD_LOCK_PATTERN_1__

.

使用特权

评论回复
12
六楼的窗户| | 2010-4-24 22:29 | 只看该作者
这个帖子让我学习到了许多东西啊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

340

主题

1587

帖子

3

粉丝