Android 系统对加载键盘布局文件(Generic.kl ).
在 开发板的文件目录 /system/usr/idc 中有一系列的 *.idc 框架层会根据驱动中的配置,自动生成设备的idc 文件。
例如在 EventHub.cpp 中的 loadConfigurationLocked 方法中,会获取设备的idc 文件。如果没有获取到idc 文件,那么会采用默认的Generic.kl .
在EventHub.cpp 中的 openDeviceLocked方法中会 loadConfigurationLocked,一般而言根据,/dev/input 中的event0,envent1等。会多次调用 openDeviceLocked
在 开发板的文件目录 /system/usr/idc 中有一系列的 *.idc 框架层会根据驱动中的配置,自动生成设备的idc 文件。
例如在 EventHub.cpp 中的 loadConfigurationLocked 方法中,会获取设备的idc 文件。如果没有获取到idc 文件,那么会采用默认的Generic.kl .
在EventHub.cpp 中的 openDeviceLocked方法中会 loadConfigurationLocked,一般而言根据,/dev/input 中的event0,envent1等。会多次调用 openDeviceLocked
如果找到 idc 文件,根据idc 文件获得对应的kl文件和kcm 文件的名称。
转自:http://blog.youkuaiyun.com/lsdmx2016/article/details/8606853
本文深入探讨了Android系统如何在开发板文件目录中加载键盘布局文件(Generic.kl),解释了系统如何根据驱动配置自动生成idc文件,并通过EventHub.cpp中的loadConfigurationLocked方法获取idc文件。若未找到idc文件,则系统将使用默认的Generic.kl文件。同时,阐述了openDeviceLocked方法如何多次调用以实现这一过程。
1万+

被折叠的 条评论
为什么被折叠?



