我最近从Think Geek购买了一个8位的iCade控制器用于游戏,不幸的是,由于这种设计,这款控制器几乎没用。它枚举为一个HID键盘,但缺点是每个按钮有两个键代码,没有键重复:
对于相同按钮的不同键码的组合而没有键重复,没有办法将其用作android中的本机游戏手柄。我曾尝试使用SDK中的Softkeyboard示例应用程序拦截硬件密钥事件,但是在将其永久地关闭按钮并且我的手机锁定并重新启动之前还没有成功。
为了处理重启,我试图使用asynctask但是我做不到
while (keyCode != KeyEvent.KEYCODE_Q){
keyDownUp(KeyEvent.KEYCODE_A);
}
在doinbackground中因为keyCode未定义。
这应该如何实现?