获取Android BluetoothDevice的重命名名称

时间:2013-12-18 12:24:25

标签: android android-bluetooth

我的Android手机允许我重命名我配对的设备,转到[设置>无线& Networkds>蓝牙]活动页面,然后单击配对蓝牙设备右侧的设置按钮。但是,当我查询具有BluetoothAdapter.getBondedDevices()功能的保税设备列表时,结果中显示的名称是设备的默认名称。

如何访问蓝牙设备的重命名名称?

1 个答案:

答案 0 :(得分:13)

您应该使用别名

用于设置重命名设备:

try {
    Method method = device.getClass().getMethod("setAlias", String.class);
    if(method != null) {
        method.invoke(device, "new_device_name");
    }
} catch (NoSuchMethodException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
}

获取设备名称:

String deviceAlias = device.getName();
try {
    Method method = device.getClass().getMethod("getAliasName");
    if(method != null) {
        deviceAlias = (String)method.invoke(device);
    }
} catch (NoSuchMethodException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
}