HarmonyOS鸿蒙Next中应用需采购设备唯一标识/特征值
HarmonyOS鸿蒙Next中应用需采购设备唯一标识/特征值 现在有个需求,需要采购到 鸿蒙设备唯一标识/特征. 目前初步了解到的有:AAID、OAID,还有 通过 @ohos.security.asset (关键资产存储服务) 设置IS_PERSISTENT为true来存取一个自生产的唯一uuid. 除了以上三个外,还有其它的方案吗? 还有采用asset (关键资产存储服务)的话,可以比如约定一个 苏宁系的key,比如snkey=xxxxx。 多个app,比如苏宁易购,苏宁推客,都可以通过这个snkey,读取到这个xxxx的值吗?~ 多谢,求指导~~
当前系统上支持三种ID:Asset、AAID和OAID
关于设备唯一id标识的事情,我们提供的是AAID标识,它的特点是应用卸载,恢复出厂设置,清除应用数据会更换
广告业务场景下则建议使用OAID,OAID属于广告标识符,是华为提供的一种非永久性设备标识符,它是基于华为自有算法生成的类UUID(Universally Unique Identifier)标识符。OAID具有以下特性:
- OAID与华为帐号ID无关,不与华为帐号ID绑定。
- OAID是设备级标识符,同一台设备上不同的App获取到的OAID值一样。
- OAID的获取受应用的跟踪开关影响:当应用的跟踪开关开启时,该应用可获取到OAID;当应用的跟踪开关关闭时,该应用仅能获取全0的OAID。
此外,基于应用的分析还可以使用ODID:https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/odid-0000001051063255
在鸿蒙(HarmonyOS)中,关键资产存储服务旨在为应用提供安全的数据存储和管理服务,目前只允许关键资产被其属主(写入该关键资产的业务)访问,所以其他app读取不到。
请使用 @ohos.deviceinfo.ODID
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5
- 同一设备上运行的同一个的应用,ODID相同。
- 同一个设备上不同的应用,ODID不同。
- 不同设备上同一个的应用,ODID不同。
- 不同设备上不同的应用,ODID不同。
更多关于HarmonyOS鸿蒙Next中应用需采购设备唯一标识/特征值的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,应用若需获取设备唯一标识或特征值,可以通过调用系统提供的API实现。具体可以使用DeviceId类中的getDeviceId()方法获取设备唯一标识。此外,还可以通过DeviceInfo类获取设备的其他特征值,如设备类型、制造商信息等。这些API均遵循鸿蒙系统的安全机制,确保用户隐私和数据安全。开发者需在应用清单文件中声明相应权限,如ohos.permission.READ_DEVICE_INFO,以正常调用相关API。
在HarmonyOS鸿蒙Next中,应用获取设备唯一标识或特征值需遵循隐私保护规范。建议使用系统提供的DeviceId或AdvertisingId,避免直接获取硬件信息。具体步骤包括:在manifest.json中声明权限,使用@ohos.deviceInfo模块获取DeviceId,或通过@ohos.advertising模块获取AdvertisingId。确保应用符合GDPR等隐私法规,并在隐私政策中明确告知用户数据使用方式。

