从 PC 发送和接收数据的 Android 应用程序

Posted

技术标签:

【中文标题】从 PC 发送和接收数据的 Android 应用程序【英文标题】:Android app that sends and receives data from pc 【发布时间】:2012-12-09 11:48:23 【问题描述】:

所以我会尽力解释。我想知道制作一个与 PC 或 Mac 通信/发送和接收数据的 android 应用程序会有多容易(或难),使用 Flash 更是如此。

例如,我首先在我的 PC / Mac 上制作了一个 Flash 应用程序,假设它在舞台上有一个正方形的 MovieClip。这就是那部分的全部内容。接下来我制作一个由一个按钮组成的安卓应用程序。当我按下那个按钮(在安卓应用程序上,在手机上)时,Flash 桌面应用程序上的方块会向右或向左移动十个像素。

所以最终移动应用程序控制着桌面 Flash 应用程序。

我搜索了又搜索,但我不确定要真正使用哪些关键字来找到我要查找的内容。

任何人都可以阐明这有多困难(如果可能的话),或有关此主题的任何文档/教程吗?

【问题讨论】:

【参考方案1】:

蓝牙标准包括一个名为Bluetooth HID 的配置文件。如果您编写(或下载!)实现此配置文件的 Android 应用程序,然后将您的 Android 设备连接到您的 PC,它基本上就变成了蓝牙鼠标或键盘。它不需要在 PC 端进行编程,因为 Windows 和 Mac 都支持蓝牙外围设备。

在设备端实现网络协议通常是非常底层的东西。如果您的编程经验只是在 Flash 中,您可能会觉得这很困难(您可能会学到很多东西!)。幸运的是,有 Android HID 库。我不知道它有多好(我刚刚为这个答案找到了它),但它看起来已经完成了,所以它可以让你不必做最困难的部分。

【讨论】:

哇,它们看起来都不错,我有几种不同语言的知识,虽然 Flash 是我最擅长的,我刚上床但明天会好好看看这些,如果我可以发送击键然后我可以实现我的目标,感谢您的回复,明天我会更新我的发现 +1 我也没有使用过这个,但它似乎是仅限蓝牙的,​​需要根设备。【参考方案2】:

您可以使用 adb 来完成此操作,这就是有多少网络共享应用程序绕过了运营商限制。以下是一些来源:

Adblib 是一个“无需 Android SDK 即可通过 USB 通过 TCP 与 android 设备通信的库”: http://code.google.com/p/adblib/

关于 Adb over USB 的线程: http://groups.google.com/forum/?fromgroups=#!topic/android-developers/JsDTBimHpOA

adb 本身: http://developer.android.com/tools/help/adb.html


以下是其他一些 Android USB 主题的其他链接:

http://developer.android.com/tools/adk/index.html

http://developer.android.com/guide/topics/connectivity/usb/host.html

http://developer.android.com/guide/topics/connectivity/usb/accessory.html

http://developer.android.com/reference/android/hardware/usb/UsbInterface.html

http://developer.android.com/sdk/win-usb.html

【讨论】:

嘿,感谢您的回复,您真的给了我很多阅读和考虑,我真的希望避免使用 USB,我的目标是无线控制器,但我会研究以上所有明天并报告调查结果,再次感谢您的回复 没问题。 ADB 实际上可以使用 USB 和/或蓝牙,@Barend 关于 Android HID 的回复看起来像是一个很棒的蓝牙解决方案。祝你好运! :) 所有这些链接都很有趣,但是没有app pc端和android端通过usb传输数据的具体例子吗?我还在寻找,但什么也没找到……

以上是关于从 PC 发送和接收数据的 Android 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android socket编程

广播的注册发送和接收过程

xmpp在android应用程序中发送和接收消息

Android跨进程通信-mmap函数

在 Android 中同时使用 Datagramsocket 发送和接收 - 只是发送?

将数据从 Android AIDL 发送到多个客户端