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