我正在尝试编写一个应用程序,将数据从一个 Android 设备传输到另一个 Android 设备 - 但这些设备很可能位于城市、州或国家的不同部分。 (直接的方法是拥有一台中央服务器(或任何类型的服务器),但我试图避免使用中央服务器)。
我试图传递的数据是文本、图片或两者的组合。
到目前为止我找到的解决方案是使用特殊格式的文本或图片消息进行通信;但这似乎远非最佳。还有更好的解决方案吗?
真正的 P2P 在 3G 上是不可能的。
在您的问题中,您提到您当前使用消息。我假设你指的是短信。
您可以做的是使用具有自定义 MIME 类型的邮件和附件,例如application/foobar-data
.
在您的应用程序中,人们可以启动包含此附件的 SEND 意图。然后,用户必须选择他的电子邮件程序(或者这可能是自动的),并将其发送给他/她喜欢的任何人。您还可以指定收件人:地址以及您的意图的主题。这会相当简单。
然后,远程用户将收到该邮件并点击附件。您的应用程序将被注册来处理application/foobar-data
mimetype,使用清单中的意图过滤器,然后自动启动并接收数据。之前生成的邮件正文还可以预先填充有关您的应用程序以及如何安装它的信息,例如“您需要 FooBar 来查看附件。您可以从...安装它”。
因此,最终,您的应用程序可以发送自定义数据并接收它,而无需依赖专用服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)