HarmonyOS identifier.getOAID 获取失败

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

HarmonyOS
7天前
浏览
收藏 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
微信
回复
7天前
相关问题
HarmonyOS 获取identifier.getOAID() 为 0
110浏览 • 1回复 待解决
HarmonyOS获取NativeXcomponent失败
251浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败
213浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
184浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
207浏览 • 1回复 待解决
HarmonyOS 获取应用级access token失败
251浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
455浏览 • 1回复 待解决
精度优先获取定位失败
1571浏览 • 1回复 待解决
消息推送获取token失败
1015浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
248浏览 • 1回复 待解决
获取token失败,报错信息 get token fail
544浏览 • 1回复 待解决
info 获取失败 一直为空
1646浏览 • 1回复 待解决
HarmonyOS UIAbility启动失败
292浏览 • 1回复 待解决
HarmonyOS web加载失败
64浏览 • 1回复 待解决
HarmonyOS 推送服务getToken失败
361浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
369浏览 • 1回复 待解决
Harmonyos js fetch请求失败
8433浏览 • 2回复 待解决
HarmonyOS选取并拷贝文件失败
221浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
289浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
283浏览 • 1回复 待解决