android - 支持通过 Wifi、蓝牙或 USB 传输 Android 和 PC 数据的框架?

标签 android windows controls wireless transfer

<分区>

我正在编写一个无线控制 Android 手机的 Windows 应用程序,例如发送短信、调用电话、查看文件、检索传感器数据等。我只是通过 WiFi 使用 IP 套接字,但客户端必须知道 IP 地址连接到服务器。 我想知道是否有一个框架/API 可以实现这种数据传输,无论是通过 wifi、蓝牙还是任何其他连接方法,并且还具有自动发现机制?我听说过 Intel CCF(通用连接框架),但找不到有效的引用资料。你认识其他人吗?中期计划?

谢谢, 狮子座

最佳答案

我写了一个名为 cross copy 的小型开源实用程序做这种事。虽然有一个网络应用程序可以让您进行设备间复制和粘贴,但下面的 RESTful API 可能是您所需要的。基本概念是您通过共享公共(public)代码字通过服务器连接设备。

我建议你在你的应用程序中显示一个简短的生成代码字(如'a9b3c')并在后台打开一个监听请求(长轮询):

GET   http://cross-copy.net/api/a9b3c

那么您的 Windows 应用程序应该有一个“链接到设备”文本字段,可以在其中输入代码字。您可以通过调用验证是否有设备在监听

GET   http://cross-copy.net/api/a9b3c?watch=listeners&count=0

如果您想从 Windows 应用程序发送短信,只需对具有您应用程序可以理解的某种数据结构(例如 json、xml 等)的代码字执行 PUT 请求:

PUT http://cross-copy.net/api/a9b3c
    { 'command' : 'send sms', 'number' : '0913342133', 'msg' : 'the message which has been typed on the pc' }

关于android - 支持通过 Wifi、蓝牙或 USB 传输 Android 和 PC 数据的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13582100/

相关文章:

java - 接受权限后如何开启 Activity ?

windows - 如何正确配置与 Windows Azure Server 的 FTP 连接。

windows - IntelliJ 可以通过 bash.exe 而不是 Windows cmd.exe 运行 gradle 任务吗?

c# - ReadOnly 和 Enabled 之间的主要区别是什么?

android - 如果设置 layout_height = wrap_content,ViewPager 不工作

android - 异步任务 android onPostExecute

android - LiveData 观察者未被调用

c++ - 如何 CloseHandle 转换为 FILE* 的句柄?

delphi - 如何在不选择所有节点的情况下禁用 TreeView 控件?

.net - 使用多个模板的 WPF 控件创作