HarmonyOS 鸿蒙Next 获取公参

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

HarmonyOS 鸿蒙Next 获取公参

在请求网络时需要加入一些公参,但是我看了我们的文档,还是获取不到
imei:
mac : mac地址
cuid: 客户端唯一标识
oaid:
这些参数我改怎么获取,IMEI 好像需要权限才能获取,有没有替代的    

2 回复
1.鸿蒙不再使用IMEI和序列号等永久性的标识符,尽量使用可以重置的标识符,如:

– 广告业务场景下,建议使用OAID。

– 基于应用的分析,建议使用ODID和AAID。

2.udid是只有系统应用能用,不会开放给三方接口。OAID是设备级标识符,同一台设备上不同的App获取到的OAID值一样。

3.当前可提供的设备匿名标识符包含OAID和AAID,不提供卸载重装不变的设备唯一标识符,对标iOS的体验可以参考keychain使用华为的asset store kit能力实现;

Asset Store Kit实现参考文档:

@ohos.security.asset (关键资产存储服务)-ArkTS API-Asset Store Kit(关键资产存储服务)-安全-系统 - 华为HarmonyOS开发者 (huawei.com)

获取AAID参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-get-aaid-V5

获取OAID参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/oaid-service-V5

4.没有接口能获取到设备的显示名称的,使用deviceInfo 接口可以获取的参数,可以看下参考文档:

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

更多关于HarmonyOS 鸿蒙Next 获取公参的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中获取公参(公共参数)通常涉及访问系统服务或特定API接口以获取配置或环境参数。以下是如何在鸿蒙系统中直接获取公参的简要步骤:

  1. 使用系统服务

    • 鸿蒙系统提供了多种系统服务,可以通过调用这些服务获取公参。例如,使用SystemAbilityManager来获取系统服务代理,进而调用相关接口。
  2. 访问系统API

    • 鸿蒙API提供了一系列接口用于获取系统信息。你可以查阅鸿蒙开发文档,找到与获取公参相关的API,并直接调用。
  3. 配置文件读取

    • 如果公参存储在配置文件中,你可以通过鸿蒙的文件系统访问API读取这些文件。
  4. 环境变量

    • 在某些情况下,公参可能通过环境变量传递。你可以使用鸿蒙的环境变量访问机制来获取这些参数。
  5. 网络请求

    • 如果公参是通过网络获取的,你可能需要发起HTTP或其他类型的网络请求,从服务器获取这些参数。

示例代码(伪代码):

// 获取系统服务代理
auto systemService = SystemAbilityManager::GetSystemAbility(abilityId);

// 调用服务接口获取公参
auto publicParams = systemService->GetPublicParams();

// 处理公参
// ...

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

回到顶部