我正在开发与android-auto交互的设备。安装在设备上的启动器应用程序具有实现了onClickLIstener的自定义小部件。因此,如果我按键盘上的ENTER键,则会激活onclick,并且可以成功导航用户。但是,当用户按下扫描码为23的D-PAD时,输入已成功注入android,但未激活onclick侦听器。我想知道如何实现一个视图,例如一个具有d-pad扫描代码的侦听器的按钮。
如果要在应用程序级别处理此问题,请覆盖dispatchKeyEvent或onKeyDown / onKeyUp。
否则,请修改PhoneWindowManager以在收到DPAD_CENTER时执行某些操作(例如,将其映射到KEYCODE_ENTER)。
我认为也可以完成.kl files的映射,但这是较低的级别,我自己以前从未做过。