【发布时间】:2012-03-25 09:57:31
【问题描述】:
安装在两台设备上的 Android 应用相互通信的最佳方式是什么?设备可以不使用短信直接连接吗?
【问题讨论】:
-
Android Beam :) 但这仅适用于少数新设备。
标签: android
安装在两台设备上的 Android 应用相互通信的最佳方式是什么?设备可以不使用短信直接连接吗?
【问题讨论】:
标签: android
您有多种选择,具体取决于您的要求和设置:
【讨论】:
您可以使用 BluetoothSockets 通过蓝牙连接它们。 Android 开发者网站在这方面有很好的文档。
http://developer.android.com/guide/topics/wireless/bluetooth.html
或者,如果您愿意(并且在两台设备上都有互联网),您可以使用常规 Socket。
http://developer.android.com/reference/java/net/ServerSocket.html 用于服务器端 http://developer.android.com/reference/java/net/Socket.html 客户端
如果您要传输大量数据,则 Internet 套接字具有更大的数据容量并且速度会更快。另一个优点是没有“超出范围”之类的东西。您可以在有互联网的地方连接两台设备,而使用蓝牙时,它们必须在彼此的蓝牙范围内
【讨论】:
您可以使用PubNub。它处理所有网络,您应该只关心消息。 它有很棒的 API 可以工作。
(感谢@Ian Jennings:Can we send data from an android device to another android device directly (p2p) without server in the middle?)
【讨论】:
取决于你在做什么。如果你有一个服务器,你可以向它发送一些消息并让它被另一个设备拉取(假设两个客户端都安装了应用程序)。我认为这将是最直观的方式(但这实际上取决于您所交流的内容)。
短信和电子邮件可能会起作用,但您(或用户)需要知道与设备关联的号码/电子邮件才能做到这一点。
【讨论】:
你应该看看WifiDirect
Wi-Fi 点对点 (P2P) 支持 Android 4.0(API 级别 14)或更高版本 具有适当硬件的设备直接连接到每个 其他通过没有中间接入点的 Wi-Fi。
【讨论】:
正如已经建议的那样,如果您的设备都连接到网络,那么套接字是完成此任务的最简单方法。
这里有一些事情要完成:
如需完整教程,您可以check this out
【讨论】:
简短回答:是的
数据可以直接发送。
按范围排列: 1 蓝牙 2 无线直连 3 也许.. GSM 硬件直接?
之后,再次按范围顺序选择: 4 系绳或网络 5 互联网
【讨论】:
【讨论】: