我正在开发一个控制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上启动普通游戏(如专业进化足球)时,它不起作用。
答案 0 :(得分:-1)
顺便问一下......问题是awt包不是Android的一部分,因此你不能使用它。
答案 1 :(得分:-4)
谢谢大家不帮助我。我设法解决了这个问题,发布了100,000次下载的Android应用程序:)
我正在开发一个Android应用程序,让Android手机控制PC并使用Android手机作为PC的游戏控制器。我正在使用TCP并面临我无法控制游戏的问题。
当我使用UDP时,问题已修复。我不知道TCP是根本原因,但我现在修复了我的问题,我的应用程序在Android市场上发布了:)