我想构建一个应用程序,其中android手机可以控制桌面应用程序。当用户的手指在手机屏幕上时,我只需要将坐标从手机发送到桌面。但我在网络方面有点困惑,如果我应该使用蓝牙,usb或wifi (内部网)。
我做了一些关于蓝牙的研究,在android手机上做蓝牙套接字编程应该不是问题,但在桌面端只有几个免费的SDK/库。对使用什么有什么建议吗?
如果我使用USB/电缆,我需要在android端使用什么API?
我实际上更熟悉通用套接字编程(wifi),但我认为它会很慢(如果我错了,请纠正我),所以这将是我最后的选择。
PS:我也在为桌面应用程序使用Java
对使用什么方法有什么建议吗?或者,也许我应该在桌面端使用.net?
谢谢
发布于 2010-11-29 08:13:21
您可能会发现开源RemoteDroid应用程序在创建您的应用程序时非常有用。它甚至可以做你想做的一切。
源代码是here。您可能需要像TortoiseSVN这样的svn客户端才能下载它。
发布于 2010-11-29 09:08:01
Wifi可能是最受支持的。
蓝牙需要PC端的硬件和驱动程序
如果线路不是问题,USB通常看起来是最明智的,但问题是它要求用户在手机上启用"USB调试“,并安装android SDK或与adb转发命令等效的功能,外加手机的兼容USB驱动程序。如果是这样,您只需将一个端口从PC转发到电话,并让pc程序连接到环回接口上的该端口,该端口将被转发到电话上运行的服务。
你可以利用最新版本的USB连接功能来实现一个usb网络,用来连接电脑和手机上的程序,但是你需要修改电脑驱动程序,这样你就不会通过手机传输电脑的互联网流量了(除非你也想连接)。
https://stackoverflow.com/questions/4299871
复制相似问题