Android增加一个物理按键检测步骤

本文详细介绍了在Android平台上增加物理按键检测的步骤,包括kernel层按键事件上报、输入子系统注册、按键layout文件映射、Java层的keycode修改和键盘事件处理,以及XML文件的更新,并提供了相应的源代码路径和验证方法。
摘要由CSDN通过智能技术生成
Android增加一个物理按键检测步骤
       本文将简要介绍为Android增加一个物理按键的步骤,实现在PhoneWindowManager.java检测到该按键后执行想要的操作,示例中会在检测到预定义按键按下后实现打开照相机应用的功能。
1:背景介绍
       自带按键手机一部,MT6589平台,安卓4.2版本,3.4.5 Linux内核。

2:实现细节

2.1实现kernel层按键事件的上报

首先在KPD_INIT_KEYMAP()中把对应的物理按键定义为KEY_TEST,后面的设置也是根据此表来的。而KEY_TEST在input.h中定义。

文件路径:alps/mediatek/custom/${project}/kernel/dct/dct/cust_kpd.h

/* HW keycode [0 ~ 71] -> Linux keycode*/

#define KPD_INIT_KEYMAP()   \

{     \

       …

        [21] = KEY_TEST,            \

       …

}

Inpu.h中定义KEY_TEST:

路径:alps/kernel/include/linux/input.h

#define KEY_WIMAX		246
#define KEY_RFKILL		247	/* Key that control
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值