使用asynctask拦截android中的硬键

时间:2013-11-08 18:35:23

标签: android button controller android-asynctask key

我最近从Think Geek购买了一个8位的iCade控制器用于游戏,不幸的是,由于这种设计,这款控制器几乎没用。它枚举为一个HID键盘,但缺点是每个按钮有两个键代码,没有键重复:

  • w / e =向上/向上
  • x / z =向下/向上
  • a / q =左下/上
  • d / c =右下/上
  • y / t =选择向下/向上
  • u / f =开始/关闭
  • k / p = B down / up
  • l / v = A down / up
  • i / m = X down / up
  • o / g = Y down / up
  • h / r = L down / up
  • j / n = R down / up

对于相同按钮的不同键码的组合而没有键重复,没有办法将其用作android中的本机游戏手柄。我曾尝试使用SDK中的Softkeyboard示例应用程序拦截硬件密钥事件,但是在将其永久地关闭按钮并且我的手机锁定并重新启动之前还没有成功。

为了处理重启,我试图使用asynctask但是我做不到

while (keyCode != KeyEvent.KEYCODE_Q){
     keyDownUp(KeyEvent.KEYCODE_A);
}
在doinbackground中

因为keyCode未定义。

这应该如何实现?

0 个答案:

没有答案