diff --git a/entry/src/main/ets/common/utils/PermissionUtil.ets b/entry/src/main/ets/common/utils/PermissionUtil.ets index 53140570f84e473ee8f540242507f148935abd60..811525a86425fed7cd6c23d9272ae9c08eecacef 100644 --- a/entry/src/main/ets/common/utils/PermissionUtil.ets +++ b/entry/src/main/ets/common/utils/PermissionUtil.ets @@ -39,9 +39,9 @@ export class PermissionUtil { return false; } - async requestPermissions(): Promise { + async requestPermissions(uiContext: UIContext): Promise { let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager(); - atManager.requestPermissionsFromUser(getContext() as common.UIAbilityContext, + atManager.requestPermissionsFromUser(uiContext.getHostContext() as common.UIAbilityContext, ['ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION']).then(() => { this.mapController?.setMyLocationEnabled(true); }).catch((err: BusinessError) => { diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index c15ea0996aaf91d5e1effa1f41aa5383a17eb4ae..180a0027a9aa1048e7b447cc536523a4a00bbdc9 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -49,7 +49,7 @@ struct Index { let util = new PermissionUtil(this.mapController); util.checkPermissions().then((flag: Boolean) => { if (!flag) { - util.requestPermissions(); + util.requestPermissions(this.getUIContext()); } }); }