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
300浏览 • 1回复 待解决
HarmonyOS获取签名信息获取失败
66浏览 • 1回复 待解决
HarmonyOS OAID获取失败
46浏览 • 2回复 待解决
HarmonyOS获取NativeXcomponent失败
457浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败
388浏览 • 1回复 待解决
HarmonyOS uri获取query失败
43浏览 • 2回复 待解决
HarmonyOS 获取定位失败问题
39浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
363浏览 • 1回复 待解决
消息推送获取token失败
1167浏览 • 1回复 待解决
精度优先获取定位失败
1759浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
385浏览 • 1回复 待解决
HarmonyOS 获取应用级access token失败
463浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
774浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
461浏览 • 1回复 待解决
获取token失败,报错信息 get token fail
847浏览 • 1回复 待解决