From 74771ecbd23f5f5b0eccec23a569c8937aec6aa9 Mon Sep 17 00:00:00 2001 From: hdw Date: Thu, 8 May 2025 10:33:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=9F=E5=BC=83api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/common/utils/ReadFile.ets | 4 +++- entry/src/main/ets/common/utils/WriteFile.ets | 3 ++- entry/src/main/ets/entryability/EntryAbility.ets | 1 + entry/src/main/ets/view/PublicFilesTab.ets | 4 ++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/entry/src/main/ets/common/utils/ReadFile.ets b/entry/src/main/ets/common/utils/ReadFile.ets index 7998b10..5bfa86e 100644 --- a/entry/src/main/ets/common/utils/ReadFile.ets +++ b/entry/src/main/ets/common/utils/ReadFile.ets @@ -17,8 +17,10 @@ import { fileIo } from '@kit.CoreFileKit'; import { common } from '@kit.AbilityKit'; import { buffer } from '@kit.ArkTS'; +const uiContext: UIContext | undefined = AppStorage.get('uiContext'); + // Obtaining the Application File Path -let context = getContext(this) as common.UIAbilityContext; +let context = uiContext!.getHostContext() as common.UIAbilityContext; let filesDir = context.filesDir; let res: string = ''; diff --git a/entry/src/main/ets/common/utils/WriteFile.ets b/entry/src/main/ets/common/utils/WriteFile.ets index 59a958c..b1cfd57 100644 --- a/entry/src/main/ets/common/utils/WriteFile.ets +++ b/entry/src/main/ets/common/utils/WriteFile.ets @@ -16,7 +16,8 @@ import { fileIo } from '@kit.CoreFileKit'; import { common } from '@kit.AbilityKit'; -let context = getContext(this) as common.UIAbilityContext; +const uiContext: UIContext | undefined = AppStorage.get('uiContext'); +let context = uiContext!.getHostContext() as common.UIAbilityContext; let filesDir = context.filesDir; /** diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index 43d55fa..9827b54 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -36,6 +36,7 @@ export default class EntryAbility extends UIAbility { return; } hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); + AppStorage.setOrCreate('uiContext', windowStage.getMainWindowSync().getUIContext()); }); } diff --git a/entry/src/main/ets/view/PublicFilesTab.ets b/entry/src/main/ets/view/PublicFilesTab.ets index ff9e90d..0f92e5c 100644 --- a/entry/src/main/ets/view/PublicFilesTab.ets +++ b/entry/src/main/ets/view/PublicFilesTab.ets @@ -46,14 +46,14 @@ export struct publicFilesTab { if (result == SaveButtonOnClickResult.SUCCESS) { try { Logger.info('createAsset successfully, event: ' + event); - let context = getContext(); + let context = this.getUIContext().getHostContext(); let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); // Creating a Media File let uri = await phAccessHelper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpg'); Logger.info('createAsset successfully, uri: ' + uri); // Open the created media file and read the local file and convert it to ArrayBuffer for easy filling. let file = await fileIo.open(uri, fileIo.OpenMode.READ_WRITE); - let buffer = getContext(this).resourceManager.getMediaContentSync($r('app.media.img').id); + let buffer = this.getUIContext().getHostContext()!.resourceManager.getMediaContentSync($r('app.media.img').id); // Write the read ArrayBuffer to the new media file. let writeLen = await fileIo.write(file.fd, buffer.buffer); Logger.info('write success,len=' + writeLen); -- Gitee