HarmonyOS 真机调试,初次安装应用,获取推送权限,没有弹框?

使用deveco-studio真机调试,已卸载应用初次安装获取推送权限,但是没有弹框响应,requestPermissionsFromUser方法返回值authResults = -1。

代码如下:

// EntryAbility onCreate方法下
let context: Context = this.context;
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
const permissions: Array<Permissions> = ['ohos.permission.APP_TRACKING_CONSENT'];
atManager.requestPermissionsFromUser(context, permissions).then((data: PermissionRequestResult) => {
  // 授权成功
}).catch((err: BusinessError) => {
})
阅读 456
1 个回答

APP\_TRACKING\_CONSENT权限,当前版本向用户申请此权限时,系统不会有弹框,而是直接将该应用的获取OAID的权限置为禁止。如有需要应用可自行弹框引导用户到设置界面手动开启该权限。为避免后续系统功能变化而引发兼容性问题,应用仍应严格按照user\_grant权限的申请流程进行申请。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5\#ohospermissionapp\_tracking\_consent

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进