From 02b6d4f8271e960fd229da6e1a068703d816e809 Mon Sep 17 00:00:00 2001 From: hdw Date: Thu, 8 May 2025 14:38:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=9F=E5=BC=83api=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/entryability/EntryAbility.ets | 1 + entry/src/main/ets/utils/DecodeUtil.ets | 3 ++- entry/src/main/ets/utils/EncodeUtil.ets | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index bf4e047..ce9a713 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -58,6 +58,7 @@ export default class EntryAbility extends UIAbility { } 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/utils/DecodeUtil.ets b/entry/src/main/ets/utils/DecodeUtil.ets index ad62fb8..13c18e7 100644 --- a/entry/src/main/ets/utils/DecodeUtil.ets +++ b/entry/src/main/ets/utils/DecodeUtil.ets @@ -19,6 +19,7 @@ import Logger from './LoggerUtil'; import { CommonConstants } from '../common/constant/CommonConstants'; const TAG: string = 'imageEdit_Decode'; +const uiContext: UIContext | undefined = AppStorage.get('uiContext'); /** * Async get resource fd. @@ -26,7 +27,7 @@ const TAG: string = 'imageEdit_Decode'; * @return file fd. */ async function getResourceFd(component: Object) { - const context = getContext(component); + const context = uiContext!.getHostContext()!; const resourceMgr = context.resourceManager; let imageBuffer = await resourceMgr.getMediaContent($r("app.media.ic_low")) let filePath = context.cacheDir + '/' + CommonConstants.RAW_FILE_NAME; diff --git a/entry/src/main/ets/utils/EncodeUtil.ets b/entry/src/main/ets/utils/EncodeUtil.ets index 8473583..2dd1271 100644 --- a/entry/src/main/ets/utils/EncodeUtil.ets +++ b/entry/src/main/ets/utils/EncodeUtil.ets @@ -20,7 +20,8 @@ import Logger from './LoggerUtil'; import { CommonConstants } from '../common/constant/CommonConstants'; const TAG: string = 'imageEdit_Encode'; -const context = getContext(this); +const uiContext: UIContext | undefined = AppStorage.get('uiContext'); +const context = uiContext!.getHostContext()!; let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); /** * Pack the image. -- Gitee