HarmonyOS identifier.getOAID 获取失败

HarmonyOS  identifier.getOAID 获取失败-鸿蒙开发者社区

HarmonyOS
2024-11-01 10:13:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​因为ohos.permission.APP_TRACKING_CONSENT属于user_grant授权方式,该类型权限不仅需要在安装包中申请权限(在模块的module.json5文件中),还需要在应用动态运行时,通过发送弹窗的方式请求用户授权。在用户手动允许授权后,应用才会真正获取相应权限,从而成功访问操作目标对象。示例代码见开发者文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/oaid-service-V5

function 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: BusinessError) => { 
      hilog.error(0x0000, 'testTag', '%{public}s', `request permission failed, error: ${err.code} ${err.message}`); 
    }) 
  } catch(err) { 
    hilog.error(0x0000, 'testTag', '%{public}s', `catch err->${err.code}, ${err.message}`); 
  } 
}
分享
微博
QQ
微信
回复
2024-11-01 17:55:56
相关问题
HarmonyOS 获取identifier.getOAID() 为 0
178浏览 • 1回复 待解决
HarmonyOS获取NativeXcomponent失败
319浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败
255浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
227浏览 • 1回复 待解决
HarmonyOS 获取应用级access token失败
306浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
260浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
562浏览 • 1回复 待解决
精度优先获取定位失败
1642浏览 • 1回复 待解决
消息推送获取token失败
1049浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
330浏览 • 1回复 待解决
HarmonyOS X86模拟器上AAID获取失败
95浏览 • 1回复 待解决
获取token失败,报错信息 get token fail
626浏览 • 1回复 待解决
info 获取失败 一直为空
1735浏览 • 1回复 待解决
HarmonyOS UIAbility启动失败
354浏览 • 1回复 待解决
HarmonyOS getToken()失败,1000900010
75浏览 • 1回复 待解决
HarmonyOS web加载失败
144浏览 • 1回复 待解决
HarmonyOS 相机调用失败
93浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
442浏览 • 1回复 待解决