android 虚拟按键是通过哪种机制上报的?

Posted blfbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 虚拟按键是通过哪种机制上报的?相关的知识,希望对你有一定的参考价值。

1.在normal mode下,tp button也是和其他触摸事件一样,以坐标形式的input_event进行上报。在初始化时会通过tpd_button_setting()函数依据定义在tpd_custom_XXX.h文件里的配置信息将虚拟按键的坐标信息写在/sys/board_properties/virtualkeys.mtk-tpd中。

工作时。tp driver将按下的点的坐标进行上报。android上层会读取sys中的按键配置信息。再推断上报的坐标是否属于某个按键的坐标范围,以此将坐标信息转化为详细的按键键值。
 
2.在factory mode和recovery mode下,因为Android还未启动。所以按键事件不能採取1中的上报机制。而是利用tpd_button()函数来对按键进行直接上报处理。
 
所以,对于normal mode。按键事件不须要调用tpd_button()函数上报,而在factory mode和recovery mode下,必须调用tpd_button()函数对虚拟按键事件进行上报。





以上是关于android 虚拟按键是通过哪种机制上报的?的主要内容,如果未能解决你的问题,请参考以下文章

求教Android去掉虚拟按键全屏显示的方法

android怎么实现后台对按键事件的监控

Android如何隐藏底部虚拟按键

android 1080p屏幕 有无虚拟按键的适配

如何将android屏幕下方的虚拟按键隐藏掉

Android 屏蔽下方虚拟按键