HarmonyOS 鸿蒙Next 业务需要指定设备的唯一标识 请问用什么api合适呢

HarmonyOS 鸿蒙Next 业务需要指定设备的唯一标识 请问用什么api合适呢

业务需要指定设备的唯一标识 请问用什么api合适呢 

2 回复
目前的uuid是仅限系统应用使用的,替代方案可以考虑aaid和oaid

AAID属于应用匿名标识符,标识运行在移动智能终端设备上的应用实例,只有该应用实例才能访问该标识符,它只存在于应用的安装期。与无法重置的设备级硬件ID相比,AAID具有更好的隐私权属性。AAID具有以下特性: 匿名化、无隐私风险:AAID和已有的任何标识符都不关联,并且每个应用只能访问自己的AAID。 同一个设备上,同一个开发者的多个应用,AAID取值不同。 同一个设备上,不同开发者的应用,AAID取值不同。 不同设备上,同一个开发者的应用,AAID取值不同。 不同设备上,不同开发者的应用,AAID取值不同。 在以下场景AAID会发生变化:App卸载重装、App调用删除AAID接口、用户恢复出厂设置、用户清除应用数据; OAID属于广告标识符,是华为提供的一种非永久性设备标识符,它是基于华为自有算法生成的类UUID(Universally Unique Identifier)标识符。OAID具有以下特性: OAID与华为帐号ID无关,不与华为帐号ID绑定。 OAID是设备级标识符,同一台设备上不同的App获取到的OAID值一样。 OAID的获取受应用的跟踪开关影响:当应用的跟踪开关开启时,该应用可获取到OAID;当应用的跟踪开关关闭时,该应用仅能获取全0的OAID。

AAID:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/push-aaid-V5#section2628194911411

OAID:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-oaid-V5

更多关于HarmonyOS 鸿蒙Next 业务需要指定设备的唯一标识 请问用什么api合适呢的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,为业务需要指定设备的唯一标识,可以使用DistributedDeviceIDKit提供的API来获取设备的分布式唯一标识。具体来说,可以使用getDeviceId方法,这个方法能够返回设备的分布式唯一ID,该ID在设备的生命周期内是唯一的,并且在同一分布式系统中也是唯一的。

示例代码如下(注意,这里提供的是一个大致的调用方向,并非完整的代码实现):

#include <distributed_device_id_kit/distributed_device_id_kit.h>

// 获取设备唯一标识
std::string GetDeviceUniqueIdentifier() {
    std::string deviceId;
    OHOS::DistributedDeviceIDKit::GetInstance()->GetDeviceId(deviceId);
    return deviceId;
}

上述代码展示了如何使用DistributedDeviceIDKit来获取设备的分布式唯一ID。在实际应用中,需要确保已经正确配置和引用了DistributedDeviceIDKit相关的库和头文件。

请注意,这个API的调用和返回值处理可能因具体业务场景和鸿蒙系统版本而有所差异。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部