在没有互联网连接的Android设备之间共享数据

时间:2017-06-01 19:12:18

标签: android mobile

我的课程要求是构建一个Android应用程序,列出所有可用的移动设备。没有任何设备可以访问互联网。

为了简化操作,我们假设所有设备都安装了我的应用程序。

当用户首次安装我的应用时,他们必须定义用户名并上传个人资料图片。

当他们启动我的应用时,它应显示以下有关其他设备的个人资料信息:

  1. 用户名
  2. 个人资料照片
  3. 现在,我知道这是一个开放式问题,但我完全难过,需要一些指导。

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

    1. 如何在没有互联网的情况下在设备/我的应用程序之间建立通信?
    2. 如何检索其他设备的个人资料图片,而无需在设备上本地存储所有内容
    3. 我做了一些调查,发现了Wi-Fi Peer to Peer,但不确定这是否适合我的用例,因为我没有互联网接入。蓝牙是另一种选择,但我认为在交换数据之前,设备必须先配对。

      WiFi Peer to Peer: https://developer.android.com/guide/topics/connectivity/wifip2p.html

1 个答案:

答案 0 :(得分:1)

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

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