我需要通过编程“重命名”Android手机的蓝牙配对设备。但搜索结果大多是关于本地蓝牙重命名方法的讨论。它可以使用setname()来完成。是否有任何方法可以重命名Android手机的“配对设备”?
答案 0 :(得分:0)
我知道这个问题已经过时了,但我只需要这个并找到了如何做到这一点。它使用反射,所以我不确定这是最好的方法,但它有效。
public void renamePairDevice(BluetoothDevice device, String name)
throws IllegalAccessException, InvocationTargetException, NoSuchMethodException
{
Method m = device.getClass().getMethod("setAlias", String.class);
m.invoke(device, name);
}
答案 1 :(得分:-1)
我认为您无法重命名配对设备的名称。您只能从配对设备的设置中更改名称。
将其视为wifi路由器,您无法更改路由器的名称,但只能连接到它。
但是如果你愿意,可以这样指定
Set<BluetoothDevice> devices = btAdapter.getBondedDevices();
if (devices.size() > 0) {
for(int i=0;i<device.size();i++) {
mDevice[i] = device;
bondedDevices.add(mDevice.getName());
}
}
这样你就可以将配对设备的名称作为mDevice数组。希望它能解决你的问题