Android按键响应之初见
本文按键是指真实的物理键,如HOME,BACK等等。了解这些键的响应处理过程,对于分析ANDROID的事件处理流程也是有一定帮助的。在linux kernel, 一般按键由GPIO来实现,在/dev/input下。android中的eventhub.cpp,则对kernel的键值进行再次映射,规则就是读取ANDROID_ROOT/usr/keylayout/下的名称为dve_name.kl
·
本文按键是指真实的物理键,如HOME,BACK等等。了解这些键的响应处理过程,对于分析ANDROID的事件处理流程也是有一定帮助的。
在linux kernel, 一般按键由GPIO来实现,在/dev/input下。
android中的eventhub.cpp,则对kernel的键值进行再次映射,规则就是读取ANDROID_ROOT/usr/keylayout/下的名称为dve_name.kl的文件,如果不存在,就用默认的qwerty.kl
2.3上面,大致流程为
interceptKeyBeforeDispatching(phoneWindowManager)<-...<-inputDispatcher<-inputManager<-inputReader<-eventhub.cpp
网上有不少资料写得不错,可先参考
http://apps.hi.baidu.com/share/detail/23473168
http://wenku.baidu.com/view/1893d9610b1c59eef8c7b4c5.html
更多推荐
已为社区贡献3条内容
所有评论(0)