diff --git a/permissionmanager/src/main/ets/PermissionSheet/GlobalSwitchSheetDialog.ets b/permissionmanager/src/main/ets/PermissionSheet/GlobalSwitchSheetDialog.ets index e63cb2d7d2f9a9e6b4348ae4733f36abe198e83a..cb27737a33497bd24c76ee08a22fe9491bc39396 100644 --- a/permissionmanager/src/main/ets/PermissionSheet/GlobalSwitchSheetDialog.ets +++ b/permissionmanager/src/main/ets/PermissionSheet/GlobalSwitchSheetDialog.ets @@ -18,7 +18,7 @@ import { BusinessError } from '@ohos.base'; import audio from '@ohos.multimedia.audio'; import camera from '@ohos.multimedia.camera'; import { CustomContentDialog } from '@ohos.arkui.advanced.Dialog'; -import { Log, PermissionDialogException, PermissionDialogReturn } from '../common/utils/utils'; +import { Log, PermissionDialogException, PermissionDialogReturn, GlobalDialogReturn } from '../common/utils/utils'; import { GroupInfo, WantInfo } from '../common/model/typedef'; import { GlobalContext } from '../common/utils/globalContext'; import Constants from '../common/utils/constant'; @@ -62,7 +62,7 @@ struct GlobalSwitchSheetDialog { bottomRight: 0 }, cancel: () => { - PermissionDialogReturn([Constants.ERR_GLOBAL_SWITCH_EXCEPTION], session); + GlobalDialogReturn(false, session); this.context.terminateSelf(); this.dialogController?.close(); } @@ -332,7 +332,7 @@ struct applicationItem { if (this.currentGroup == 'CAMERA') { let cameraManager = camera.getCameraManager(this.context); cameraManager.muteCameraPersistent(false, camera.PolicyType.PRIVACY); - PermissionDialogReturn([Constants.PERMISSION_DIALOG_SUCCESS], session); + GlobalDialogReturn(true, session); this.context.terminateSelf(); } else { let audioManager = audio.getAudioManager(); @@ -340,7 +340,7 @@ struct applicationItem { let groupId = audio.DEFAULT_VOLUME_GROUP_ID; audioVolumeManager.getVolumeGroupManager(groupId).then(audioVolumeGroupManager => { audioVolumeGroupManager.setMicMutePersistent(false, audio.PolicyType.PRIVACY); - PermissionDialogReturn([Constants.PERMISSION_DIALOG_SUCCESS], session); + GlobalDialogReturn(true, session); this.context.terminateSelf(); }) } diff --git a/permissionmanager/src/main/ets/common/utils/utils.ets b/permissionmanager/src/main/ets/common/utils/utils.ets index b046b89737fbd342b0fb2f6106715293f2530f89..1662469af039847b8499519f431ea7627d3a8f9a 100644 --- a/permissionmanager/src/main/ets/common/utils/utils.ets +++ b/permissionmanager/src/main/ets/common/utils/utils.ets @@ -243,6 +243,18 @@ export function PermissionDialogReturn(resultArray: Array, session: UIEx }) } +export function GlobalDialogReturn(result: boolean, session: UIExtensionContentSession): void { + session.terminateSelfWithResult({ + resultCode: 0, + want: { + parameters: { + 'ohos.user.setting.global_switch.result': result, + 'ohos.user.setting.error_code': 0 + } + } + }) +} + // check if the permissions provided are in the same group export function checkPermissionGroup(appPermissions: Permission[]): PermissionGroup | null { if (appPermissions.length == 0) {