HarmonyOS 鸿蒙Next harmony获取设备唯一序列号怎么获取

HarmonyOS 鸿蒙Next harmony获取设备唯一序列号怎么获取 如题,通过device.serial返回的都是1234567890,查了用full-sdk,导入后用商显特有的equipmentId也引入不了

求助如何获取设备的唯一序列号

7 回复

咨询了华为那边,可以将 @ohos.identifier.oaid  作为 设备id 使用

更多关于HarmonyOS 鸿蒙Next harmony获取设备唯一序列号怎么获取的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙借鉴了iOS机制,无法获得 真实的 设备唯一序列号,可以使用下面两个作为替换

  1. 使用匿名标识符 AAID
  • App卸载重装。
  • App调用删除AAID接口。
  • 用户恢复出厂设置。
  • 用户清除应用数据。
  1. 广告标识服务 @ohos.identifier.oaid (广告标识服务),非永久标识
AAID可能没办法满足需求,

姓名

张三

职位

软件工程师

基本信息

  • 所在地:北京市
  • 工作年限:5年
  • 擅长技能:Python, Java, C++

HarmonyOS里device.serial估计用不了吧,OpenHarmonyOS是可以的

项目名称

  • 状态:已完成
  • 作者:张三
  • 简介:这是一个示例项目,用于演示如何将HTML内容转换为Markdown格式。

技术栈

  • HTML
  • CSS
  • JavaScript

特点

  • 响应式设计
  • 用户友好
  • 高性能

联系方式

  • 邮箱:zhangsan@example.com
  • 电话:123-456-7890

在HarmonyOS(鸿蒙Next)中,获取设备唯一序列号可以通过SystemCapability.DeviceInfo中的DeviceInfo类来实现。具体步骤如下:

  1. 导入@ohos.deviceInfo模块:
import deviceInfo from '@ohos.deviceInfo';
  1. 使用deviceInfo.deviceId属性获取设备唯一序列号:
let deviceId = deviceInfo.deviceId;

deviceId属性返回的是一个字符串,表示设备的唯一标识符。这个标识符在设备生命周期内保持不变,且不同设备的deviceId不同。

请注意,deviceId的获取需要应用具备相应的权限。在应用的config.json文件中,确保已声明ohos.permission.READ_DEVICE_INFO权限:

{
  "module": {
    "reqPermissions": [
      {
        "name": "ohos.permission.READ_DEVICE_INFO",
        "reason": "读取设备信息"
      }
    ]
  }
}

此外,deviceInfo模块还提供了其他设备相关信息,如设备品牌、型号、系统版本等,可以根据需要调用相应的属性。

回到顶部