我正在尝试使用 IR Remote 将某些键码传递给 Android。到目前为止,我可以传递数字键 (0-9) 和方向键(上、下、左、右、回车)。现在我正在尝试扩展键以包含其他字符,如 a-z。
我正在修改的代码是 Android 的 Linux 内核部分中的 IR 驱动程序。它类似于 this司机。但是,当我传递像 KEY_A 这样的值时(将“a”映射到 30:在 Linux 的 include/linux/input.h 中定义),Android 看不到它。
向上传递命令的代码部分如下:
input_report_key(cir->input, cir->last_key, 1);
input_report_key(cir->input, cir->last_key, 0);
input_sync(cir->input);
当我打印 cir->last_key 时,我可以在按下“a”按钮时看到值 30。但是,我不确定如何从此处跟踪代码到 Android 以查看按钮按下的位置。
在 Android 中,我有一个名为/system/usr/keylayout/qwerty.kl 的文件,它映射值,例如30 映射到“a”。问题是当我按“a”时,Android 永远不会获得 30 的值。
最佳答案
关于android - 无法将某些红外遥控键代码传递给 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840772/