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
1779浏览 • 1回复 待解决
HarmonyOS获取NativeXcomponent失败
1628浏览 • 1回复 待解决
HarmonyOS获取签名信息获取失败
1271浏览 • 1回复 待解决
HarmonyOS OAID获取失败
2165浏览 • 1回复 待解决
HarmonyOS uri获取query失败
781浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
1073浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败
1024浏览 • 1回复 待解决
HarmonyOS 获取定位失败问题
1259浏览 • 1回复 待解决
HarmonyOS 获取媒体文件失败13900012
1406浏览 • 1回复 待解决
精度优先获取定位失败
2953浏览 • 1回复 待解决
消息推送获取token失败
2136浏览 • 1回复 待解决
HarmonyOS 获取应用级access token失败
1257浏览 • 1回复 待解决
HarmonyOS 获取定位一直失败
1190浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
1129浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
2103浏览 • 1回复 待解决
获取带签名的 APP失败
504浏览 • 0回复 待解决
使用webapi调用相机,获取失败
913浏览 • 1回复 待解决