我想获取Android中远程蓝牙设备的自定义名称。我指的是在手机设置下找到的名称,即Settings/Bluetooth和已配对设备。
例如,我有一个名为“DoorControl”的远程蓝牙设备。在设置->蓝牙->配对设备下,我已将设备重命名为“CTRL”。现在我想访问定义的名称,以便我可以向用户显示它。
我想在蓝牙设备列表中显示该名称。
我想在蓝牙设备列表中显示该名称。
knownDevicesAdapter.clear();
knownDevicesArray = mBluetoothAdapter.getBondedDevices();
if (knownDevicesArray.size() > 0) {
for (BluetoothDevice device : knownDevicesArray) {
if (device.getName().contains("Door")) {
knownDevicesAdapter.add(device.getName()
+ /*HERE I WANT THE CUSTOM NAME TO SHOW*/ "\n"
+ device.getAddress());
}
}
}
device.getName()方法只返回设备的原始完整名称,这种情况下是"DoorControl"。
这是必要的,因为可能会有4个名为DoorControl的设备。区分它们的唯一方法是通过它们的地址。但对于用户友好的方法,让他们在蓝牙设置中重命名设备并将该名称显示为设备的“昵称”会更容易。
是否有方法可以访问自定义名称,以便我不必在自己的应用程序中编写完整的“重命名 -> 保存某个地址的名称 -> 加载名称”的循环?
编辑:
搜索了一段时间后,我决定在自己的应用程序中编写重命名功能,因为我找不到其他方式来获取名称。
如果有人阅读此内容并知道我的原始问题的答案,我很想知道。