harmony 鸿蒙Requesting User Authorization for the Second Time

  • 2025-06-12
  • 浏览 (4)

Requesting User Authorization for the Second Time

If the user rejects to grant the permission when an application calls requestPermissionsFromUser() to request user authorization in a dialog box, the application will no longer start the user authorization dialog box again by using requestPermissionsFromUser(). If the application still needs the permission, you can use either of the following methods:

  • Allow the user to manually grant the permission using the system application Settings in the following path: Privacy > Permission manager > Permission type (such as Location) > App

  • Start the permission settings dialog box by using requestPermissionOnSetting() and guide the user to grant the permission.

Figure 1 Requesting user authorization for the second time

en_image_location

The following code shows how to request the ohos.permission.APPROXIMATELY_LOCATION permission in this way.

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('data:' + JSON.stringify(data));
}).catch((err: BusinessError) => {
  console.error('data:' + JSON.stringify(err));
});

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Application Access Control

harmony 鸿蒙Access Control Overview

harmony 鸿蒙Application Permission Groups

harmony 鸿蒙Application Permission Management Overview

harmony 鸿蒙Application Permissions

harmony 鸿蒙Requesting Restricted Permissions

harmony 鸿蒙Declaring Permissions

harmony 鸿蒙Workflow for Requesting Permissions

harmony 鸿蒙Requesting One-Time User Authorization

harmony 鸿蒙Using PasteButton

0  赞