我的课程工作要求是构建一个Android应用程序,该应用程序列出了近距离接近的所有可用移动设备。这些设备都无法访问Internet。
为了使事情变得更容易,假设所有设备都已安装了我的应用程序。
用户首先安装我的应用程序时,他们必须定义用户名并上传配置文件图片。
当他们启动我的应用时,它应显示有关附近其他设备的以下配置信息:
- 用户名
- 个人资料图片
现在,我知道这是一个开放的问题,但是我完全很困难,需要一些指导。
具体来说,我发现这些要点具有挑战性:
- 如何在没有互联网的设备/我的应用之间建立通信?
- 如何检索其他设备的个人资料图片,而无需在设备上存储所有内容
我进行了一些研究,发现Wi-Fi对等相关,但不确定这是否适合我的用例,因为我没有互联网访问。蓝牙是另一个选择,但我认为必须先对设备进行配对,然后再交换数据。
wifi peer to peer:https://developer.android.com/guide/topics/connectivition/wifip2p.html
根据蓝牙连接而无需配对,您可以通过蓝牙传输数据而无需使用BluetoothDevice.createInsecureRfcommSocketToServiceRecord()
(用于带有个人资料的附近设备(和BluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord()
(接收垃圾邮件(。顾名思义,您不应该使用它来传输敏感数据,但是无论如何您都广播了个人资料,因此为此目的还可以。
希望这对您有帮助,如果您有任何疑问,请发表评论。