在 HarmonyOS NEXT 中没有公开的系统 API 能直接获取用户自定义的设备名称如用户手动修改的“张三的Mate 60 Pro”。deviceInfo模块返回的是设备的固定硬件信息品牌、型号等而非用户可修改的名称。目前可行的方案是通过蓝牙接口connection.getLocalName()获取蓝牙本地设备名称——该名称与用户在设置中修改的设备名通常是同步的。方案一通过蓝牙 API 获取推荐三方应用可用实现代码typescriptimport { connection } from kit.ConnectivityKit; import { BusinessError } from kit.BasicServicesKit; try { // 获取蓝牙本地设备名称该名称通常与系统自定义设备名一致 let localName: string connection.getLocalName(); console.info(获取到的设备自定义名称: localName); } catch (err) { let error err as BusinessError; console.error(获取设备名称失败错误码: error.code , 信息: error.message); }权限配置在module.json5中声明蓝牙权限json{ requestPermissions: [ { name: ohos.permission.ACCESS_BLUETOOTH } ] }注意该方案依赖蓝牙功能如果设备蓝牙关闭可能无法获取到正确名称。这是目前三方应用获取自定义设备名最可行的方式。方案二deviceInfo模块仅获取硬件型号非自定义名称此方案无法获取用户自定义名称只能获取设备的固定硬件信息如品牌、型号等。代码示例typescriptimport { deviceInfo } from kit.BasicServicesKit; // 这些字段返回的是硬件信息不是用户自定义名称 let brand: string deviceInfo.brand; // HUAWEI let marketName: string deviceInfo.marketName; // HUAWEI Mate 60 let productModel: string deviceInfo.productModel; // TAS-AL00 let softwareModel: string deviceInfo.softwareModel; // 组合成类似 HUAWEI Mate 60 Pro 的展示名称 let deviceDisplayName brand marketName; console.info(设备硬件名称: deviceDisplayName);deviceInfo可获取的字段说明字段说明示例值brand品牌名称HUAWEImarketName外部产品系列市场名称HUAWEI Mate 60productModel认证型号TAS-AL00softwareModel内部软件子型号ALN-AL00deviceType设备类型phone注意deviceInfo返回的是设备出厂硬件信息不是用户在设置中修改的自定义名称。方案三企业设备管理 API仅系统应用可用企业设备管理模块ohos.enterprise.deviceInfo提供获取设备信息的能力但需要设备管理应用权限ohos.permission.sec.ACCESS_UDID仅限系统应用使用普通三方应用无法调用。typescript// ⚠️ 以下代码仅系统应用可用三方应用无法使用 import { deviceInfo } from ohos.enterprise.deviceInfo; // 需要 sec.ACCESS_UDID 权限仅系统应用可申请方案四uni-app 跨平台开发场景如果使用 uni-app 开发鸿蒙应用可通过uni.getSystemInfoSync()获取设备信息javascriptconst info uni.getSystemInfoSync(); console.log(品牌:, info.brand); // 硬件品牌 console.log(型号:, info.model); // 设备型号 console.log(平台:, info.platform); // ohos但此方式同样获取的是硬件信息而非用户自定义名称。各方案对比总结方案获取内容是否三方应用可用权限要求蓝牙getLocalName()用户自定义设备名✅ 可用ohos.permission.ACCESS_BLUETOOTHdeviceInfo模块硬件品牌、型号如HUAWEI Mate 60✅ 可用无企业deviceInfo设备详细信息❌ 仅系统应用sec.ACCESS_UDIDuni-appgetSystemInfoSync品牌、型号✅ 可用无总结在 HarmonyOS NEXT 中获取用户自定义设备名称的唯一可行方案是通过蓝牙接口connection.getLocalName()。该接口返回的蓝牙本地名称通常与系统设置中的设备名称同步且普通三方应用可通过申请蓝牙权限调用。