HarmonyOS 鸿蒙Next开发中获取设备唯一id的方式

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next开发中获取设备唯一id的方式

需要持久化设备唯一ID, 使用OAID api的时候, 获取成功了,但是都是0,日志如下: get oaid by promise success, oaid: 00000000-0000-0000-0000-000000000000  想问下, 以oaid作为设备唯一id是官方方案吗?还有其他方案吗

1 回复

更多关于HarmonyOS 鸿蒙Next开发中获取设备唯一id的方式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)Next开发中,获取设备唯一ID有多种方式,但每种方式都有其特定的使用场景和限制。以下是一些常见的方法:

  1. UDID:这是设备的唯一识别码,但仅限于系统应用使用,可能需要ACL权限。
  2. AAID:主要用于应用推送,卸载应用或恢复设备出厂设置后会发生变化。
  3. OAID:广告标识符,一般用于广告跟踪,需要用户授权且可能受用户策略影响。
  4. DeviceIdManager:鸿蒙系统提供的API,通过调用DeviceIdManager.getDeviceId()可以获取设备的唯一标识符,但可能需要ohos.permission.GET_DEVICE_ID权限。
  5. DistributedData类:通过鸿蒙系统的分布式数据管理类获取设备ID,需要相应的权限。
  6. 生成UUID:如果不需要持久化且希望获取一个卸载后不变的唯一标识(尽管严格意义上不是设备ID),可以生成随机的UUID,并使用关键资产存储服务保存。

请注意,在实际开发中,应根据具体需求和用户隐私政策选择合适的方法,并确保在应用的manifest文件中声明必要的权限。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部