在没有Internet连接的Android设备之间共享数据



我的课程工作要求是构建一个Android应用程序,该应用程序列出了近距离接近的所有可用移动设备。这些设备都无法访问Internet。

为了使事情变得更容易,假设所有设备都已安装了我的应用程序。

用户首先安装我的应用程序时,他们必须定义用户名并上传配置文件图片。

当他们启动我的应用时,它应显示有关附近其他设备的以下配置信息:

  1. 用户名
  2. 个人资料图片

现在,我知道这是一个开放的问题,但是我完全很困难,需要一些指导。

具体来说,我发现这些要点具有挑战性:

  1. 如何在没有互联网的设备/我的应用之间建立通信?
  2. 如何检索其他设备的个人资料图片,而无需在设备上存储所有内容

我进行了一些研究,发现Wi-Fi对等相关,但不确定这是否适合我的用例,因为我没有互联网访问。蓝牙是另一个选择,但我认为必须先对设备进行配对,然后再交换数据。

wifi peer to peer:https://developer.android.com/guide/topics/connectivition/wifip2p.html

根据蓝牙连接而无需配对,您可以通过蓝牙传输数据而无需使用BluetoothDevice.createInsecureRfcommSocketToServiceRecord()(用于带有个人资料的附近设备(和BluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord()(接收垃圾邮件(。顾名思义,您不应该使用它来传输敏感数据,但是无论如何您都广播了个人资料,因此为此目的还可以。

希望这对您有帮助,如果您有任何疑问,请发表评论。

相关内容

  • 没有找到相关文章

最新更新