【HarmonyOS】获取设备自定义名字
【HarmonyOS】获取设备自定义名字
一、问题背景
应用开发中我们经常需要拿到设备名称,非设备的品牌名称。例如,meta 60 Pro这种。而是用户自定义的设备名称。
但是鸿蒙针对用户信息的保护非常严格。想拿到设备名称,通过常规的DeviceInfo接口,是拿不到设备名称。其他能拿到设备名称的接口,也需要是系统应用,或者受限权限申请。
二、解决方案:
想拿到自定义设备名称,只能通过曲线实现,通过蓝牙接口,获取设备名称。
connection.getLocalName 获取蓝牙本地设备名称。
需要权限:ohos.permission.ACCESS_BLUETOOTH
import { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
try {
let localName: string = connection.getLocalName();
} catch (err) {
console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}