我的课程要求是构建一个Android应用程序,列出所有可用的移动设备。没有任何设备可以访问互联网。
为了简化操作,我们假设所有设备都安装了我的应用程序。
当用户首次安装我的应用时,他们必须定义用户名并上传个人资料图片。
当他们启动我的应用时,它应显示以下有关其他设备的个人资料信息:
现在,我知道这是一个开放式问题,但我完全难过,需要一些指导。
具体来说,我发现这些观点具有挑战性:
我做了一些调查,发现了Wi-Fi Peer to Peer,但不确定这是否适合我的用例,因为我没有互联网接入。蓝牙是另一种选择,但我认为在交换数据之前,设备必须先配对。
WiFi Peer to Peer: https://developer.android.com/guide/topics/connectivity/wifip2p.html
答案 0 :(得分:1)
根据Bluetooth connection without pairing,您可以使用BluetoothDevice.createInsecureRfcommSocketToServiceRecord()
(使用您的个人资料向附近设备发送垃圾邮件)和BluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord()
(接收垃圾邮件),通过蓝牙传输数据而无需配对。顾名思义,您不应该使用它来传输敏感数据,但无论如何都要广播您的个人资料,所以为此目的还可以。
希望这对您有所帮助,如果您有任何问题请发表评论。