我正在尝试使用IR遥控器将某些密钥代码传递给Android。到目前为止,我能够传递数字键(0-9)和D-pad键(向上,向下,向左,向右,输入)。现在我正在尝试扩展键以包含其他字符,如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的值。