iPhone/Android: 如何通过Wifi发送按键给笔记本电脑?

5
如何通过 iPhone 或 Android 手机,利用 WiFi 或蓝牙向台式机或笔记本电脑发送按键/命令,实现最佳的系统?已经有为 VLC、Keynote 和其他应用程序设计的应用可以实现这一点,因此我知道这是可能的,但不知道该使用什么技术基础。
在 Windows 和 OS X 上的实现可能不同,但如果它们可以相似,那将是一个巨大的优势。如果使用 VNC 类型的技术,那就好了,但我只需要发送按键命令和鼠标点击,不需要能够浏览屏幕空间。

对于一个潜在的iPhone实现示例,我找到了:http://www.tenjin.org/RemotePad/downloads.html还有这个:http://xmlvm.org/android/ 用于将Java代码编译成Objective-C - james_womack
2个回答

7
有一个名为RemoteDroid的开源Android应用程序可以满足您的需求,它可以将手机上的键盘和轨迹球事件发送到您的PC,并将屏幕用作触摸板。它不会在您的手机上显示完整的VNC桌面视图。
源代码在这里:http://code.google.com/p/remotedroid/

OP提到他知道这样的应用程序,但是他正在询问实现的方法。 - Ben S
6
这就是为什么我在帖子中提供了申请的来源链接,这样他便可以查看实现细节。 - Mark B
我需要的是这个的修改版本,一旦我可以将其移植到iPhone OS并添加蓝牙支持。我很重视你们两个的答案,但我希望能够任命你们两个都是正确的。我选择这个作为正确答案,因为它让我在项目上有了最大的进展。 - james_womack

4

假设您正在询问如何实现此类程序:

服务器

您可以编写一个应用程序,当移动设备发送命令时,通过TCP注入按键。

桌面操作系统是什么?根据不同的桌面操作系统,服务器解决方案可能会有所不同。但是,您可以使用Java和Robot Class编写跨平台服务器应用程序。

此外,如果您需要蓝牙连接,则需要使用蓝牙库。为了最大限度地重用代码,请尝试使用支持蓝牙上TCP的库,以便可以重用命令协议。

客户端

对于客户端,只需编写一个简单的应用程序,向服务器发送TCP消息,服务器将解释这些消息并发出按键。


这个答案为我提供了宝贵的见解,让我知道如何添加蓝牙支持,并巩固了我尽可能使用基于Java的方法来处理iPhone OS的意图。我很重视你们两个的回答,希望我能把你们都任命为正确的答案。+1 - james_womack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接