HarmonyOS 鸿蒙Next权限"ohos.permission.sec.ACCESS_UDID"如何申请

HarmonyOS 鸿蒙Next权限"ohos.permission.sec.ACCESS_UDID"如何申请 权限 ohos.permission.sec.ACCESS_UDID 如何申请

打包的时候提示 错误码:7014

2 回复

该权限为系统权限,仅对系统应用开放,三方应用无法使用,请问什么场景需要干什么
如果需要标志符,可以使用OAID或者AAID

获取OAID信息

获取AAID
关于设备唯一id标识的事情,可以使用AAID标识或者OAID,获取上述两种唯一标识,不需要权限申请
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

这边提供asset能力,是一个安全储存空间,把AAID放在asset里,可实现应用卸载AAID不清除的效果,但这种方式只能用于正常的业务诉求,不能用于追踪用户。
Asset Store Kit实现参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/asset-store-kit-overview-0000001816916898

设置IS_PERSISTENT,在应用卸载保留关键资产,需要配置权限STORE_PERSISTENT_DATA,这样卸载应用后也可以保留数据
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-asset-V5#tag

更多关于HarmonyOS 鸿蒙Next权限"ohos.permission.sec.ACCESS_UDID"如何申请的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,权限ohos.permission.sec.ACCESS_UDID用于访问设备的唯一标识符(UDID)。要申请该权限,首先需要在应用的config.json文件中声明该权限。具体步骤如下:

  1. 打开应用的config.json文件。
  2. "module"节点下的"reqPermissions"数组中添加以下内容:
{
  "name": "ohos.permission.sec.ACCESS_UDID"
}
  1. 保存并关闭config.json文件。

接下来,在需要使用该权限的代码中,调用requestPermissionsFromUser方法动态申请权限:

import abilityAccessCtrl from '@ohos.abilityAccessCtrl';

let atManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(this.context, ['ohos.permission.sec.ACCESS_UDID'], (err, data) => {
  if (err) {
    console.error(`Request permission failed, code is ${err.code}, message is ${err.message}`);
  } else {
    console.info('Request permission success');
  }
});

完成上述步骤后,应用即可申请并使用ohos.permission.sec.ACCESS_UDID权限。

回到顶部