如何通过可编程重命名Android蓝牙配对设备?

时间:2014-10-24 03:32:38

标签: android bluetooth

我需要通过编程“重命名”Android手机的蓝牙配对设备。但搜索结果大多是关于本地蓝牙重命名方法的讨论。它可以使用setname()来完成。是否有任何方法可以重命名Android手机的“配对设备”?

2 个答案:

答案 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数组。希望它能解决你的问题