天天看点

android8.1 添加物理按键流程

一,添加android已有的功能按键

当新增的按键功能是android系统默认自带的,

需要在frameworks/base/data/keyboards/Generic.kl 中找到你需要的按键键值

然后在对应的dts中添加对应的按键映射就可以了。

二,自定义按键按如下步骤添加,具体可以参考某个已有的按键,在同一位置添加自定义按键

通过命令cat /proc/bus/input/devices 确认按键使用的键值对的文件名 通过“name”字段判断。

2,在device/rockchip/common/rk29-keypad.kl 中添加按键的键值对。驱动上报的键值。

3,frameworks/native/include/android/keycodes.h 和frameworks/native/include/input/InputEventLabels.h 中添加android层键值定义。

4,frameworks/base/core/java/android/view/KeyEvent.java 和frameworks/base/core/res/res/values/attrs.xml定义APP层按键常量。

5,frameworks/base/data/keyboards/Generic.kl 中添加键值对。

6,frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 中的interceptKeyBeforeQueueing()函数中

   添加系统层按键处理

ADC电压计算可参考如下公式:

ADC_VALUE=adcV*1024/1.8

adcV:接入电压

ADC_VALUE:驱动使用的电压值