【发布时间】:2016-02-11 11:07:42
【问题描述】:
我想在 Android 中检索远程蓝牙设备的自定义名称。 我说的是设置/蓝牙和配对设备下的手机设置中的名称。
例如我有一个名为“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 的设备。区分它们的唯一方法是通过它们的地址。但是对于用户友好的方法,让他们在蓝牙设置中重命名设备并仅将该名称显示为设备的“昵称”会更容易。
有没有办法访问自定义名称,所以我不必在自己的应用程序中编写完整的“重命名->保存特定地址的名称->加载名称”-循环?
编辑:
搜索了一段时间后,我决定在自己的应用程序中编写重命名功能,因为我找不到其他方法来获取名称。
如果有人正在阅读本文并知道我最初问题的答案,我会很高兴知道。
【问题讨论】: