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

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

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

很多接口都要传这个设备唯一标识字段,纯鸿蒙开发如何获取呢

3 回复

在HarmonyOS NEXT中,想要获取设备ID,有3种方式

UDID: deviceinfo.udid ,仅限系统应用使用

AAID: aaid.getAAID(),然而卸载APP/恢复设备出厂设置/后会发生变化

OAID:identifier.getOAID,同一台设备上不同的App获取到的OAID值一样,但是用户如果关闭跟踪开关,该应用仅能获取到全0的OAID。且使用该API,需要申请申请广告跟踪权限ohos.permission.APP_TRACKING_CONSENT,触发动态授权弹框,向用户请求授权,用户授权成功后才可获取。

在HarmonyOS Next应用开发中,使用ArkTS语言获取设备唯一标识时,需注意HarmonyOS为保护用户隐私,限制了对硬件标识符的直接访问。通常建议通过以下方式处理:

  1. OAuth、OpenID等认证机制:对于跨设备或服务跟踪,推荐使用OAuth、OpenID等用户授权机制。
  2. 安装ID:在应用内使用,可生成安装ID(首次安装时生成并存储),用于跟踪应用安装而非设备。
  3. 分布式能力:利用HarmonyOS的分布式系统能力进行设备间的识别和交互。

如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部