Android 13 MTK平台添加自定义按键,以及CTS问题解决

在Android 13 MTK平台上添加自定义按键涉及键值上报、Java及C++层的修改。在调试中遇到getevent显示键值而非按键名的问题,可通过修改`input-event-codes.h`来解决。CTS测试失败可能是由于LAST_KEYCODE限制,可通过调整新按键码从306开始,并更新相应代码避免冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加自定义按键流程

一般来说上层添加以下几处修改

驱动层的键值上报,让驱动处理好即可

frameworks / base/core/java/android/view/KeyEvent.java

    public static final int KEYCODE_DEMO_APP_4 = 304;
    /** add by songhui for fingerprint Key code */
   + public static final int KEYCODE_FINGER = 305;    

   /**
     * Integer value of the last KEYCODE. Increases as new keycodes are added to KeyEvent.
     * @hide
     */
    @TestApi
  +  public static final int LAST_KEYCODE = KEYCODE_FINGER;//KEYCODE_DEMO_APP_4;  /** add by 
    songhui for fingerprint Key code */

frameworks / base/core/api/current.txt

    field public static final int KEYCODE_FEATURED_APP_3 = 299; // 0x12b
    field public static final int KEYCODE_FEATURED_APP_4 = 300; // 0x12c
   + field public static final int KEYCODE_FINGER = 305; // 0x131
    field public static final int KEYCODE_FOCUS = 80; // 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值