HarmonyOS 鸿蒙Next如何获取标识设备唯一性的信息

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

HarmonyOS 鸿蒙Next如何获取标识设备唯一性的信息

咨询描述:如何获取标识设备唯一性的信息。


咨询场景描述:用来判断用户切换设备登录,触发用户安全提醒。

3 回复

获取设备uuid

hdc shell bm get --udid

在HarmonyOS鸿蒙Next系统中,获取设备唯一标识的方法有多种,但需注意保护用户隐私和系统安全限制。以下是一些常见方法:

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

对于跨设备或服务跟踪,推荐使用OAuth、OpenID等用户授权机制。如果需要在应用内跟踪设备,可考虑生成安装ID(首次安装时生成并存储),用于跟踪应用安装而非设备。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部