Android 应用程序,与插入 USB 端口的设备通信

标签 android usb communication wifi

我正在考虑一个 Android 应用程序(可能带有一个附带的物理设备),并且我正在尝试弄清楚这是否可行。

1) 假设我将我的 Android 连接到我的 PC。 PC 上安装的应用程序是否可以与手机上运行的应用程序进行通信?我只需要一个非常简单的数据交换,它甚至可以是单向的(只是将数据从手机推送到 PC 上的收听应用程序,只要手机需要,我不需要从 PC 发送任何数据到手机).

当我插入时,手机给了我 4 个选项(充电、磁盘驱动器、HTC 同步、网络共享),这让我觉得这是不可行的,但仍然值得一试。

2) PC 上的应用程序是否可以通过任何其他方式与手机上的应用程序通信? (Wi-Fi、蓝牙等)。我猜在 wi-fi 上不行,因为双方都没有对方的 IP(我希望它能正常工作,而不必一直手动输入 IP)。

3) 如果我制作一个插入手机底部的小 USB 端口的设备(假设这是一个可以做任何事情的神奇设备,我不太关心这些细节,只要它是可行)。我可以让 Android 应用程序与该设备通信吗?

4) 让手机与我制作的“设备”或 PC 中的应用程序对话的任何其他想法都非常受欢迎。 “通过网络”可能是一种选择(尽管我相信必须有一个我作为中间人拥有的中央服务器)。但我更愿意在两个设备之间直接通信。

最佳答案

自从提出这个问题后,世界发生了变化,现在答案是 Android Open Accessory Development Kit .它不会解决现有 USB 设备的问题,但可以创建可以使用 Android 设备的 USB 连接的新设备。

关于Android 应用程序,与插入 USB 端口的设备通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861904/

相关文章:

android - Activity 在 requestCode 中返回 "0"

java - 改造获取位图

android - 无法在新线程中启动 Activity

ios - 如何使用 MFI 配件的 USB 协议(protocol)进行通信

安卓 USB 设备 : how to determine "vendor name" and "device name" from vendorID and DeviceID?

firefox - 桌面应用程序和浏览器之间的通信

安卓USB通讯

android - 使用 "adb devices"命令找不到安卓设备

usb - WMI USB 监视器触发多个事件

android - 如何在 Android 的 React Native 中更新状态