HarmonyOS 系统权限申请弹窗点击禁止之后,立刻弹全局弹窗,全局弹窗没报错但没办法展示出来

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以通过增加setTimeout延时执行一下,参考示例:

requestPermission() {
  let atManager = abilityAccessCtrl.createAtManager();
  try {
    let context: Context = getContext(this) as common.UIAbilityContext;
    atManager.requestPermissionsFromUser(context, ["ohos.permission.CAMERA"]).then((data) => {
      let grantStatus: Array<number> = data.authResults;
      //延时执行弹窗
      setTimeout(() => {
        promptAction.openCustomDialog({
          builder: TestDialog.bind(this)
        }).then((dialogId: number) => {
          customDialogId = dialogId
        })
      }, 500)
    }).catch((err: BusinessError) => {
      console.info("data:" + JSON.stringify(err));
    })
  } catch (err) {
    console.log(`catch err->${JSON.stringify(err)}`);
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 申请权限禁止后不再弹窗
220浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
631浏览 • 1回复 待解决
HarmonyOS 全局弹窗demo
141浏览 • 1回复 待解决
HarmonyOS 全局弹窗显示
129浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
630浏览 • 1回复 待解决
全局关闭弹窗如何实现?
475浏览 • 2回复 待解决
HarmonyOS 使用全局自定义弹窗
168浏览 • 1回复 待解决
HarmonyOS 如何实现APP内全局弹窗
602浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
471浏览 • 1回复 待解决
HarmonyOS 创建全局弹窗的推荐方案
94浏览 • 1回复 待解决
HarmonyOS 申请权限返回是否弹窗结果
232浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗无法弹出
203浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗的实现
162浏览 • 1回复 待解决
HarmonyOS 如何创建自定义的全局弹窗
123浏览 • 1回复 待解决
HarmonyOS 如何禁止弹窗关闭
375浏览 • 1回复 待解决
HarmonyOS 路由的动画没办法改吗
16浏览 • 1回复 待解决