HarmonyOS 鸿蒙Next 获取OAID报错,错误码305

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

HarmonyOS 鸿蒙Next 获取OAID报错,错误码305 咨询描述:

日志:

[oaid_service_proxy.cpp] GetOAID failed, error code is: 305

请确认下305是什么错误?如何处理?

2 回复

305是没权限,需要动态授权

代码上要动态获取

import abilityAccessCtrl from '@ohos.abilityAccessCtrl';

import { BusinessError } from '@ohos.base';

import hilog from '@ohos.hilog';

private requestOAIDTrackingConsentPermissions(context: common.Context): void {

  // 进入页面时触发动态授权弹框,向用户请求授权广告跟踪权限

  const atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();

  try {

  atManager.requestPermissionsFromUser(context, ["ohos.permission.APP_TRACKING_CONSENT"]).then((data) => {

  if (data.authResults[0] == 0) {

  hilog.info(0x0000, 'testTag', '%{public}s', 'request permission success');

} else {

  hilog.info(0x0000, 'testTag', '%{public}s', user rejected);

}

}).catch((err) => {

  const e: BusinessError = err as BusinessError;

  hilog.error(0x0000, 'testTag', '%{public}s', request permission failed, error message: ${e.message});

})

} catch(err) {

  const e: BusinessError = err as BusinessError;

  hilog.error(0x0000, 'testTag', '%{public}s', catch err->${JSON.stringify(e)});

}

}

更多关于HarmonyOS 鸿蒙Next 获取OAID报错,错误码305的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的HarmonyOS(鸿蒙)Next获取OAID(Open Anonymous Device Identifier,开放匿名设备标识符)报错,错误码305的问题,这里提供可能的解决方案:

错误码305通常指示设备或系统配置问题,导致无法正常获取OAID。在鸿蒙系统中,OAID的获取依赖于系统服务和相关权限的正确配置。以下是一些排查步骤:

  1. 检查权限配置:确保应用已正确申请并获取了获取OAID所需的权限,如访问设备信息的权限。

  2. 系统服务状态:检查鸿蒙系统的相关服务是否正常运行,特别是与广告标识符相关的服务。

  3. 应用兼容性:确认您的应用是否兼容当前鸿蒙系统版本,有时版本更新可能引入新的API或修改现有API的行为。

  4. 设备兼容性:不同设备或设备型号可能支持不同的功能,检查您的设备是否支持OAID的获取。

  5. 日志分析:查看应用和系统日志,分析报错前后的日志信息,可能有助于定位问题。

如果以上步骤未能解决问题,可能是由于更深层次的系统或应用问题。此时,建议您联系鸿蒙系统的官方技术支持团队或访问官网客服寻求进一步帮助。

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

回到顶部