Android 开发:通过蓝牙发现使用我的应用程序的其他设备

Android Development: Discovery of other devices using my app over Bluetooth

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

就限制发现而言,这在目前看来是不可能的。我能想到这真正可行的唯一方法是,如果他们的设备名称中有一个您用来过滤的特定字符串,但这并不是我真正会考虑的事情,因为人们可能不会走那么远就像只为某个应用更改设备名称一样。

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

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

我不认为如果你正在连接中它会结束它,因为蓝牙连接是使用设备蓝牙 MAC 地址而不是设备名称

建立的