HarmonyOS 鸿蒙Next权限"ohos.permission.sec.ACCESS_UDID"如何申请
HarmonyOS 鸿蒙Next权限"ohos.permission.sec.ACCESS_UDID"如何申请 权限 ohos.permission.sec.ACCESS_UDID 如何申请
打包的时候提示 错误码:7014
该权限为系统权限,仅对系统应用开放,三方应用无法使用,请问什么场景需要干什么
如果需要标志符,可以使用OAID或者AAID
获取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
文件中声明该权限。具体步骤如下:
- 打开应用的
config.json
文件。 - 在
"module"
节点下的"reqPermissions"
数组中添加以下内容:
{
"name": "ohos.permission.sec.ACCESS_UDID"
}
- 保存并关闭
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
权限。