一、概述
没有找到直接的linux 键值枚举的注释。在android 官网linux-android健码网页里找到了这个映射关系。因为android列的比较多。去掉冗余摘取主要对比和注释进表格。
二、术语摘抄解释
HID 用法、Linux 键码和 Android 键码
系统根据抽象层使用几个不同的标识符来引用密钥。
对于 HID 设备,每个密钥都有关联的 HID 用法。 Linux hid-input驱动程序和相关的供应商和设备特定的 HID 驱动程序负责解析 HID 报告并将 HID 用法映射到 Linux 键代码。
当 Android 从 Linux 内核读取EV_KEY事件时,它会根据设备的按键布局文件将每个 Linux 按键代码翻译成对应的 Android 按键代码。
当键事件被分派到应用程序时, android.view.KeyEvent实例将 Linux 键码报告为getScanCode()的值,将 Android 键码报告为getKeyCode()的值。就框架而言,只有getKeyCode()的值很重要。
请注意,HID 使用信息不会被 Android 本身使用或传递给应用程序。
- LKC 列以十六进制指定 Linux 键码。
- AKC 列以十六进制指定 Android 键码。