我正在开发一个android应用,其中用户必须能够看到他们附近的其他用户,并专门向该用户发送消息。我希望蓝牙将是一个好的,低能耗的解决方案。我的麻烦是只有在附近的蓝牙设备正在使用此应用程序时才能识别它们,而忽略其他所有设备,例如便携式扬声器和其他设备。有人可以指出我在这个方向上的正确方向吗?

最佳答案

就限制发现而言,目前看来这是不可能的。我唯一能想到的方法是,如果他们的设备名称中包含用于过滤的特定字符串,但这并不是我真正想要的东西,因为人们可能不会走得很远。只是为应用程序更改其设备的名称。

您可以使用以下命令更改设备名称,我建议您获得许可,并且可以将设备的先前名称附加到要查找的任何字符串上

BluetoothAdapter mBtAdapter = BluetoothAdapter.getDefaultAdapter();
mBtAdapter.setName("");


我不认为如果您处于连接中间会终止它,因为蓝牙连接是使用设备的蓝牙MAC地址而不是设备名称进行的

关于android - Android开发:通过蓝牙使用我的应用发现其他设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30916600/

10-10 10:16
查看更多