Java 使用Android检测gamepad输入

Java 使用Android检测gamepad输入,java,android,Java,Android,我正在尝试为一个实验室开发一个计数器应用程序。我通过USB将这个5按钮的“魔杖”插入我的计算机,计算机将其识别为UHID Gamepad设备。我检测正常键盘没有问题,但似乎无法检测GamePad按钮事件 有什么想法吗?你在写东西的时候把它插到电脑上,或者安卓设备上?android设备是否同时支持软件和硬件USB主机?如果gamepad未被识别(并且您不想定制android安装),您可能需要使用USB主机API与它进行艰难对话。如果你在android上有基本的USB支持,你可能会发现修改一个可能会

我正在尝试为一个实验室开发一个计数器应用程序。我通过USB将这个5按钮的“魔杖”插入我的计算机,计算机将其识别为UHID Gamepad设备。我检测正常键盘没有问题,但似乎无法检测GamePad按钮事件


有什么想法吗?

你在写东西的时候把它插到电脑上,或者安卓设备上?android设备是否同时支持软件和硬件USB主机?如果gamepad未被识别(并且您不想定制android安装),您可能需要使用USB主机API与它进行艰难对话。如果你在android上有基本的USB支持,你可能会发现修改一个可能会被识别为键盘的数字键盘会更容易(尽管你需要一个不可见的屏幕键盘IME,或者容忍它不断弹出).我在电脑和安卓平板电脑上都插入了这个游戏板,但都没有检测到吗?我如何确保android上的软件和硬件支持@Chrisstratton您可能需要对其进行广泛的研究,并编写大量的代码-这就是为什么我建议您可能希望切换到更标准的界面,如数字键盘。我会使用数字键盘,但问题是键盘需要应用程序在windows上,但应使用相同的键盘在windows和android上使用,所以这两个系统都需要一个游戏板。windows应用程序是用Delphi编写的,可以通过包装器访问windows dll。没有其他接口通用gamepad设备?请尝试其他gamepad,因为大多数gamepad都是在Windows和Android(linux)中自动检测到的。对于Android,你可能需要尝试一些游戏板。我使用罗技的操纵杆,它会在Android中自动检测到。您可以使用ApiDemos来检查您的gamepad是否正常工作。