android添加按键(二) 添加按键流程、出现问题



Android 系统对加载键盘布局文件(Generic.kl ).
在 开发板的文件目录 /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 文件的名称。


添加步骤

添加新的物理按键 DECT_REGISTER, DECT_PHONE
1.kl文件添加按键码映射,251,252 是 驱动上报上来的键值

key 251 DECT_REGISTER
key 252 DECT_PHONE


2.frameworks/base/include/androidfw/KeycodeLabels.h
 对KEYCODES,添加按键码

static const KeycodeLabel KEYCODES[] = {
...
 { "DECT_REGISTER",220},
 { "DECT_PHONE",221},


3.frameworks/base/core/res/res/values/attr.xml

<enum name="KEYCODE_DECT_REGISTER" value="220"/>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值