HarmonyOS 鸿蒙Next如何跳转到应用的指定权限设置页面

HarmonyOS 鸿蒙Next如何跳转到应用的指定权限设置页面 场景是用户在权限请求弹窗中选择了“不允许”,而这个权限又比较重要,是否有办法跳转到指定权限设置页面?

2 回复

参考:

import common from ‘@ohos.app.ability.common’;

Button(“跳转到设置”) .onClick( ()=>{ let context = getContext(this) as common.UIAbilityContext; context.startAbility({ bundleName: ‘com.huawei.hmos.settings’, abilityName: ‘com.huawei.hmos.settings.MainAbility’, uri: ‘privacy_settings’, }); })

let context = getContext(this) as common.UIAbilityContext; context.startAbility({ bundleName: ‘com.huawei.hmos.settings’, abilityName: ‘com.huawei.hmos.settings.MainAbility’, uri: ‘application_info_entry’, //application_settings application_info_entry systemui_notification_settings parameters: { pushParams: ‘应用包名’ // 如:com.example.routerdemo } });

更多关于HarmonyOS 鸿蒙Next如何跳转到应用的指定权限设置页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,要跳转到应用的指定权限设置页面 支持API 12 API 13

openPermissionSettings(settingsParamBundleName:string) {
    let context = getContext(this) as common.UIAbilityContext
    let wantInfo: Want = {
      bundleName: 'com.huawei.hmos.settings',
      abilityName: 'com.huawei.hmos.settings.MainAbility',
      uri: 'application_info_entry',
      parameters: {
        pushParams: settingsParamBundleName
      }
    }
    context.startAbility(wantInfo).then(() => {
      console.log('location open setting page')
    }).catch((err:object) => {
      console.log('location open setting page failed')
    })
  }
回到顶部