HarmonyOS 鸿蒙Next如何获取唯一标识

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

HarmonyOS 鸿蒙Next如何获取唯一标识

有没有相关API可以获取唯一标识用于标记用户 有没有办法通过API获取,我需要在代码里取得设备ID,作为身份ID持久化 安卓和iOS均有相关API可以获取

2 回复

关于设备唯一id标识的事情,可以使用AAID标识或者OAID,同时我们也将提供asset能力,是一个安全储存空间,把AAID放在asset里,可实现应用卸载AAID不清除的效果,但这种方式只能用于正常的业务诉求,不能用于追踪用户。华为的asset store kit能力实现;

在HarmonyOS鸿蒙Next中,获取设备唯一标识的方法有多种,以下是一些常见的方法:

  1. UDID:可通过deviceinfo.udid获取,但此方法仅限系统应用使用。
  2. AAID:通过aaid.getAAID()获取,但AAID在应用卸载或设备重置后可能会发生变化。
  3. OAID:通过identifier.getOAID获取,同一台设备上不同的App获取到的OAID值一样。但用户如果关闭跟踪开关,应用仅能获取到全0的OAID。此外,使用此API需要申请广告跟踪权限ohos.permission.APP_TRACKING_CONSENT,并触发动态授权弹框,用户授权成功后才可获取。
  4. DeviceIdManager:HarmonyOS提供了一种统一的接口,可通过DeviceIdManager.getDeviceId()获取设备的唯一ID。

需要注意的是,为保护用户隐私,HarmonyOS限制了对硬件标识符的直接访问,因此直接获取稳定的设备ID在普通应用中受限。

此外,对于跨设备或服务跟踪,推荐使用OAuth、OpenID等用户授权机制。如果在尝试上述方法后问题依旧无法解决,请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部