android4.0增加遥控器按键步骤<2>

来源:互联网 发布:python网页架构 编辑:程序博客网 时间:2024/04/19 22:58

上次总结的不大对,驱动可以响应遥控器,但是上层收不到按键。

使用adb shell input keyevent  的方式发送按键,是可以获取到的。

也就是说从驱动到上面映射的过程中有个通路断掉了。

进入机顶盒,查看system/usr/keylayout/ 有个kl文件,说明从驱动到kl 是正确的。


上网查,在framework/base/include/ui下面有个KeycodeLabels.h里面存在了一对键值对,类似键值和应用键值的映射关系。

和keyevent.java 定义的int变量定义一样的。

在ui下面android下面有个 keycode.h里面定义了和keyevent.java类似的变量。

果然,查到http://blog.csdn.net/lsdmx2016/article/details/8606856,中间少了这2个地方的改动。

怎么加上了,重新烧录了system还是不行呢


    // NOTE: If you add a new keycode here you must also add it to:
    //  isSystem()
    //  native/include/android/keycodes.h
    //  frameworks/base/include/ui/KeycodeLabels.h
    //  external/webkit/WebKit/android/plugins/ANPKeyCodes.h
    //  frameworks/base/core/res/res/values/attrs.xml
    //  emulator?
    //  LAST_KEYCODE
    //  KEYCODE_SYMBOLIC_NAMES
    //
    //  Also Android currently does not reserve code ranges for vendor-
    //  specific key codes.  If you have new key codes to have, you
    //  MUST contribute a patch to the open source project to define
    //  those new codes.  This is intended to maintain a consistent
    //  set of key code definitions across all Android devices.