diff --git a/permission_handler_ohos/ohos/src/main/ets/com/baseflow/permissionhandler/PermissionManager.ets b/permission_handler_ohos/ohos/src/main/ets/com/baseflow/permissionhandler/PermissionManager.ets index fcd9591275821bd997480d09cf51f22bdd1b309e..413ba4e1fd3f6215b8c84fe556879c803f7da9ad 100644 --- a/permission_handler_ohos/ohos/src/main/ets/com/baseflow/permissionhandler/PermissionManager.ets +++ b/permission_handler_ohos/ohos/src/main/ets/com/baseflow/permissionhandler/PermissionManager.ets @@ -148,8 +148,14 @@ export class PermissionManager { } else if (permission == PermissionConstants.PERMISSION_GROUP_LOCATION_ALWAYS) { this.requestResults?.set(PermissionConstants.PERMISSION_GROUP_LOCATION_ALWAYS, PermissionUtils.toPermissionStatus(authResult)); } else if (permission == PermissionConstants.PERMISSION_GROUP_LOCATION) { - this.requestResults?.set(PermissionConstants.PERMISSION_GROUP_LOCATION_WHEN_IN_USE, PermissionUtils.toPermissionStatus(authResult)); - this.requestResults?.set(PermissionConstants.PERMISSION_GROUP_LOCATION, PermissionUtils.toPermissionStatus(authResult)); + + if (permissionName == 'ohos.permission.APPROXIMATELY_LOCATION') { + this.requestResults?.set(PermissionConstants.PERMISSION_GROUP_LOCATION_WHEN_IN_USE, PermissionUtils.toPermissionStatus(authResult)); + } + if (permissionName == 'ohos.permission.LOCATION') { + this.requestResults?.set(PermissionConstants.PERMISSION_GROUP_LOCATION, PermissionUtils.toPermissionStatus(authResult)); + } + } else { this.requestResults?.set(permission, PermissionUtils.toPermissionStatus(authResult)); }