0

我正在开发一个控制 PC 键盘和鼠标的 Android 应用程序。我想添加一个新功能(将您的手机用作游戏控制器)。我正在使用java.awt.Robot. 它在控制键盘和鼠标方面效果很好。但是当我用它玩游戏时,java.awt.Robot不按按钮。当我走出游戏时,它又可以正常工作了。

例如:

if (senderPropertyOne.equalsIgnoreCase("l")) {
    robot.keyPress(KeyEvent.VK_LEFT);
    robot.keyRelease(KeyEvent.VK_LEFT);
} else if (senderPropertyOne.equalsIgnoreCase("r")) {
    robot.keyPress(KeyEvent.VK_RIGHT);
    robot.keyRelease(KeyEvent.VK_RIGHT);
} else if (senderPropertyOne.equalsIgnoreCase("u")) {
    robot.keyPress(KeyEvent.VK_UP));        
    robot.keyRelease(KeyEvent.VK_UP);
} else if (senderPropertyOne.equalsIgnoreCase("d")) {
   robot.keyPress(KeyEvent.VK_DOWN);
   robot.keyRelease(KeyEvent.VK_DOWN);

这在互联网上的 Flash 游戏中运行良好,但是当我在我的 PC 上启动普通游戏(如职业进化足球)时,它就不起作用了。

4

2 回答 2

-1

顺便说一句...问题是 awt 包不是 Android 的一部分,因此您不能使用它。

于 2012-02-21T23:40:34.370 回答
-4

谢谢大家没有帮助我。我设法解决了这个问题,发布了 100000 次下载的 Android 应用程序 :)

我正在开发一个 android 应用程序,让 Android 手机控制 PC 并将 Android 手机用作 PC 的游戏控制器。我正在使用 TCP 并面临无法控制游戏的问题。

当我改用 UDP 时,问题已解决。我不知道 TCP 是否是根本原因,但我的问题现在已解决,我的应用程序已在 Android 市场上发布 :)

于 2012-02-21T23:37:51.267 回答