在Android 12中,BluetoothDevice的getName()方法返回null是由于系统对用户的隐私保护。如果需要获取蓝牙设备的名称,可以使用getAlias方法代替。getAlias方法返回设备的昵称,如果昵称为null,则返回默认名称。
以下是一个简单的示例代码:
BluetoothDevice device = ...;
String name = device.getAlias();
if (TextUtils.isEmpty(name)) {
name = device.getName();
}
在这个示例中,我们首先获取设备的昵称,如果昵称为空,则返回设备的名称。通过这种方式,即使在Android 12中,我们仍然可以获取设备名称。
上一篇:Android12中BiometricPrompt描述被截断。
下一篇:Android12中出现的“Error:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED”