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

HarmonyOS
2025-01-09 15:16:50
浏览
收藏 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
微信
回复
2025-01-09 16:28:02
相关问题
HarmonyOS 申请权限禁止后不再弹窗
543浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
1005浏览 • 1回复 待解决
HarmonyOS 全局弹窗demo
308浏览 • 1回复 待解决
HarmonyOS 全局弹窗显示
302浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
919浏览 • 1回复 待解决
全局关闭弹窗如何实现?
877浏览 • 2回复 待解决
HarmonyOS 使用全局自定义弹窗
404浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
772浏览 • 1回复 待解决
HarmonyOS 如何实现APP内全局弹窗
905浏览 • 1回复 待解决
HarmonyOS 创建全局弹窗的推荐方案
289浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗无法弹出
446浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗的实现
461浏览 • 1回复 待解决
HarmonyOS 申请权限返回是否弹窗结果
463浏览 • 1回复 待解决
HarmonyOS 如何创建自定义的全局弹窗
310浏览 • 1回复 待解决
HarmonyOS 路由的动画没办法改吗
149浏览 • 1回复 待解决
没办法断点到native c++中
439浏览 • 1回复 待解决