日期:2014-05-16  浏览次数:20581 次

android系统input子系统keypad的问题~
就是想实现一个按键长按下时产生不同的功能。

比如说原本有个MENU键和BACK键,现在想实现长按BACK键后实现按下MENU键的功能

问题是不知道这个应该在哪里改。。。驱动层哪里?应用层哪里?

不知道问明白了没,希望大虾或者做过类似问题的高手指点一下~

------解决方案--------------------
这个应该是kernel里的keypad driver负责抓button的中断,判断pin脚的响应时间,从而知道是长按还是短按,然后给android系统发消息,android得到消息之后再实现要实现的功能吧。
------解决方案--------------------
探讨
引用:
这个应该是kernel里的keypad driver负责抓button的中断,判断pin脚的响应时间,从而知道是长按还是短按,然后给android系统发消息,android得到消息之后再实现要实现的功能吧。


不是,是先报上键值然后在应用层判断长按或短按

------解决方案--------------------
延时下,再去检测按键,根据时间发不同的值就好了
------解决方案--------------------
看下Linux input子系统中如何判断鼠标是单击还是双击,就是判断时间值,貌似使用滴答表示的