diff --git a/build-profile.json5 b/build-profile.json5 index c033ce4278fb0641d84107c3c134047ac487368e..e8de1a3cb6ba71c60762653ebac9cfdc1cfa0132 100644 --- a/build-profile.json5 +++ b/build-profile.json5 @@ -5,7 +5,7 @@ { "name": "default", "signingConfig": "default", - "compatibleSdkVersion": "5.0.0(12)", + "compatibleSdkVersion": "5.0.4(16)", "runtimeOS": "HarmonyOS", } ], diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index ba0058d8e601abe08f429b1637dc111484855e25..47d0604f4f6b42fbd69e9a50ea1d729bb287d7c3 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -33,6 +33,7 @@ export default class EntryAbility extends UIAbility { AppStorage.setOrCreate('uiContext', uiContext); }); windowStage.loadContent('pages/Index', (err) => { + AppStorage.setOrCreate('uiContext', windowStage.getMainWindowSync().getUIContext()); if (err.code) { hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); return; diff --git a/entry/src/main/ets/model/GetResourceString.ets b/entry/src/main/ets/model/GetResourceString.ets index 45b7542cb2fff0824b5319703dbb594be829abad..e2d38b6373cdf1ebf3c6a71993a62b0e6d728e28 100644 --- a/entry/src/main/ets/model/GetResourceString.ets +++ b/entry/src/main/ets/model/GetResourceString.ets @@ -13,7 +13,9 @@ * limitations under the License. */ +const uiContext: UIContext | undefined = AppStorage.get('uiContext'); + export function getResourceString(resource: Resource, __this: object): string { - let resourceString = getContext(__this).resourceManager.getStringSync(resource.id); + let resourceString = uiContext?.getHostContext()!.resourceManager.getStringSync(resource.id)!; return resourceString; } \ No newline at end of file