HarmonyOS 鸿蒙Next 用户授权点击“禁止”后如何再次调用应用授权设置页面

HarmonyOS 鸿蒙Next 用户授权点击“禁止”后如何再次调用应用授权设置页面

进行 获取定位的授权 唤起中,用户点击了 “禁止”授权。待需要使用到 获取定位授权 时,该如何唤起 应用的授权设置页面。

查看了 文档 :https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/scenario-fusion-functionalbutton

只能使用 【按钮的方式】去打开 应用授权设置 页面。是否有方法能够 直接调用 【方法】 打开应用授权设置页面。而不是 【点击页面上按钮】 去打开。


更多关于HarmonyOS 鸿蒙Next 用户授权点击“禁止”后如何再次调用应用授权设置页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

首次弹窗用户选择禁止和用户直接在系统设置中设置禁止后,后面调用requestPermissionsFromUser无法拉起询问窗口。需要引导用户在设置页面设置权限。

打开设置页面demo如下:

import common from '[@ohos](/user/ohos).app.ability.common';

[@Entry](/user/Entry)

[@Component](/user/Component)

struct Index {

  build() {

    Row() {

      Column() {

        Button("跳转到设置").onClick(() => {

          let context = getContext(this) as common.UIAbilityContext;

          context.startAbility({

            bundleName: 'com.huawei.hmos.settings',

            abilityName: 'com.huawei.hmos.settings.MainAbility',

          });

        }).margin({ bottom: 20 })

        Button("跳到总的通知页面").onClick(() => {

          let context = getContext(this) as common.UIAbilityContext;

          context.startAbility({

            bundleName: 'com.huawei.hmos.settings',

            abilityName: 'com.huawei.hmos.settings.MainAbility', // com.huawei.hmos.settings.AppInfoAbility

            uri: "systemui_notification_settings", //application_settings application_info_entry

          });

        }).margin({ bottom: 20 })

        Button("跳到应用信息")

          .onClick(() => {

            let context = getContext(this) as common.UIAbilityContext;

            context.startAbility({

              bundleName: 'com.huawei.hmos.settings',

              abilityName: 'com.huawei.hmos.settings.MainAbility', // com.huawei.hmos.settings.AppInfoAbility

              uri: 'application_info_entry', //application_settings application_info_entry

              parameters: {

                pushParams: 'com.example.myapplication' // 修改为自己的应用包名

              }

            });

          })

      }

      .width('100%')

    }

    .height('100%')

  }

}

更多关于HarmonyOS 鸿蒙Next 用户授权点击“禁止”后如何再次调用应用授权设置页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,当用户首次面对应用授权请求并点击“禁止”后,若开发者希望引导用户再次进入应用授权设置页面,可以通过以下方式实现:

  1. 利用系统设置快捷方式:开发者可以在应用内提供一个引导按钮,当用户点击该按钮时,应用将触发一个指向系统设置页面的Intent,具体指向该应用的授权管理页面。由于鸿蒙系统对Intent的路由有严格管理,开发者需确保Intent目标为系统设置中的授权管理部分,而非直接操作权限状态。

  2. 利用系统API:鸿蒙系统提供了相应的API,允许应用查询自身权限状态及请求用户授权。若权限被拒绝,应用可利用这些API生成一个引导用户前往授权管理页面的Intent,并启动该Intent。

  3. 用户引导文案:在应用内提供清晰的引导文案,告知用户为何需要该权限,并说明如何手动在应用管理中开启权限,同时附上前往系统设置页面的简短指引。

实现上述功能时,需确保遵循鸿蒙系统的权限管理规范,避免滥用用户引导,确保用户体验。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部