3 回复
解决方案
为更好的保障用户隐私安全,Next版本不再提供UUID,建议根据使用场景,考虑使用AAID或OAID替代AAID: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-aaid-0000001727885254OAID: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/oaid-service-0000001774279734
更多关于HarmonyOS 鸿蒙Next设备唯一id如何获取的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
AAID和OAID均有局限性。可参考这篇文章
在HarmonyOS鸿蒙Next系统中,获取设备唯一ID有多种方式,但需注意用户隐私保护和系统权限限制。以下是一些常见方法:
- UDID:通过
deviceinfo.udid
获取,但此方法仅限系统应用使用,一般开发者无法直接获取。 - AAID:即Android Advertising ID,通过
aaid.getAAID()
获取。主要用于应用推送,但卸载应用或恢复设备出厂设置后,AAID会发生变化。 - OAID:即Open Anonymous ID,通过
identifier.getOAID()
获取。一般用于广告跟踪,但容易受用户策略影响,且需申请ohos.permission.APP_TRACKING_CONSENT
权限。用户关闭跟踪开关后,应用仅能获取到全0的OAID。 - ODID:开发者匿名设备标识符,同一设备上同一个开发者的应用全部卸载后重新安装时,ODID会发生变化。
此外,HarmonyOS为保护用户隐私,限制了对硬件标识符的直接访问。对于跨设备或服务跟踪,推荐使用OAuth、OpenID等用户授权机制。如果需要在应用内跟踪设备,可考虑生成安装ID(首次安装时生成并存储),用于跟踪应用安装而非设备。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。