HarmonyOS申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY权限没有弹窗

申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY权限没有弹窗。目前acl权限已经配置了,同时module.json5也已经配置了权限。代码如下:

let atManager:abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager(); 
let state:boolean = false; 
// requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 
atManager.requestPermissionsFromUser(context, 'ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY').then((data) => { 
  let grantStatus: Array<number> = data.authResults; 
  let length: number = grantStatus.length; 
  for (let i = 0; i < length; i++) { 
    if(grantStatus[i] == 0){ 
      state = true; 
    }else { 
      // 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限 
      state = false; 
      return; 
    } 
  } 
}).catch((err: BusinessError)=>{ 
  state = false; 
  console.error(`requestPermissionsFromUser failed, code is ${err.code}, message is ${err.message}`); 
})
HarmonyOS
2024-09-09 11:36:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY这个权限有些特殊,仅支持2in1设备应用。

分享
微博
QQ
微信
回复
2024-09-09 15:17:07
相关问题
HarmonyOS 关于ohos.permission.WRITE_IMAGEVIDEO
568浏览 • 1回复 待解决