0

我有一个使用加速度计获取加速度值的 android 项目。

public void onSensorChanged(SensorEvent event){
float x,y; 
x = event.values[0];
y = event.values[1];
}

我还有一个常规的 java 项目,它使用 java swing 在给定位置 (x,y) 绘制一个点。

我希望该位置是对我从 android 项目中获得的 x、y 加速度值的一些操作。就像,onSensorChanged 应该调用常规 java 项目中的一个方法,该方法绘制点并传递 x、y 值。所以最终,swing 代码将跟踪手机的移动。但这不是重要的部分。我只想知道如何将 android 项目连接到使用 swing 的常规项目。可能没有很好地表达我的意图,但如果有人得到我想要做的事情,请帮忙。

4

1 回答 1

1

要将您的 Android 应用程序与在 PC 上运行的另一个应用程序连接,您需要在这两个设备之间建立一个 Socket 连接。一个(可能是Android手机)应该打开一个端口,然后PC连接到手机IP:端口。你的手机应该监听这些连接并且应该将 x,y 写入连接。PC 可以读取它并可以在图形中绘制它。

对于服务器,您需要 Java 类 SocketServer,对于客户端,您需要类 Socket。

你可以在这里找到一些例子:http ://www.cs.uic.edu/~troy/spring05/cs450/sockets/socket.html

于 2013-10-29T10:54:35.007 回答