android修改键值

本文详细介绍了在Android系统中如何移植遥控器驱动,特别是如何修改按键映射文件,涉及frameworks层的多个文件改动,包括KeyEvent.java、KeycodeLabels.h等,以实现新增键值的支持,并通过make update-api更新API。此外,还讲解了如何处理自定义键值的系统事件,以及关键文件的作用和配置方法。
摘要由CSDN通过智能技术生成

首先要移植的是遥控器的驱动。此略。驱动中确定linux键值与ir键值的对应关系。

本文主要谈遥控器在framwork层的移植。

第一步:

首先修改按键映射文件。gingerbread/sdk/emulator/keymaps/qwerty.kl。该文件确定了linux键值与android键值的对应关系。

注意事项:linux键值的选择不是没有限制的。选择不当,可能会导致上层不能获取到键值。

第二步:

修改framework下的文件:

gingerbread/frameworks/base/core/java/android/view/KeyEvent.java
gingerbread/frameworks/base/include/ui/KeycodeLabels.h
gingerbread/frameworks/base/core/res/res/values/attrs.xml
gingerbread/frameworks/base/libs/ui/Input.cpp
gingerbread/frameworks/base/native/include/android/keycodes.h
gingerbread/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

修改内容:增加按键支持,对原生按键采用input.h中对应宏定义,对非标准按键采用input.h中功能键宏定义。

在KeyEvent.java文件中,对新增加的按键需要添加类似如下注释:

[java] view plain copy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值