智能客服
你问我答,随时在线为你解决问题

























当应用通过requestPermissionsFromUser()拉起弹框请求用户授权时,如果用户拒绝授权,应用将无法再次通过requestPermissionsFromUser()拉起弹框。用户需要在系统设置中手动授权。
在“设置”应用中的路径如下:
应用也可以通过调用requestPermissionOnSetting(),直接拉起权限设置弹框,引导用户授权。
效果展示:

以下示例代码展示了如何再次拉起弹框申请ohos.permission.APPROXIMATELY_LOCATION权限。
- import { abilityAccessCtrl, Context, common } from '@kit.AbilityKit';
- import { BusinessError } from '@kit.BasicServicesKit';
-
- // ···
- let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
- let context: Context = this.getUIContext().getHostContext() as common.UIAbilityContext;
- atManager.requestPermissionOnSetting(context, ['ohos.permission.APPROXIMATELY_LOCATION']).then((data: Array<abilityAccessCtrl.GrantStatus>) => {
- console.info(`requestPermissionOnSetting success, result: ${data}`);
- }).catch((err: BusinessError) => {
- console.error(`requestPermissionOnSetting fail, code: ${err.code}, message: ${err.message}`);
- });
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功