diff --git a/Ndk/Ndk2/NativeCrossModuleAccessRes/src/main/ets/pages/Index.ets b/Ndk/Ndk2/NativeCrossModuleAccessRes/src/main/ets/pages/Index.ets index be9b7f7179651a348cb31e401915822672a9bcbc..3f478101f962b13d0c804b8d5904a1044e00c848 100644 --- a/Ndk/Ndk2/NativeCrossModuleAccessRes/src/main/ets/pages/Index.ets +++ b/Ndk/Ndk2/NativeCrossModuleAccessRes/src/main/ets/pages/Index.ets @@ -16,13 +16,15 @@ * FAQ: 如何在Native侧跨模块访问资源 */ // [Start native_cross_module_access_res_ets] +import { application } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; import testNapi from 'libnativecrossmoduleaccessres.so'; @Entry @Component struct Index { @State message: string = 'Native Cross Module Access Resource'; - private resMgr = this.getUIContext().getHostContext()!.createModuleContext('NativeAccessRes').resourceManager; // 获取本应用包的资源对象 + build() { Row() { Column() { @@ -30,8 +32,18 @@ struct Index { .fontSize(50) .fontWeight(FontWeight.Bold) .onClick(() => { - let rawfileContext = testNapi.getRawFileContent(this.resMgr, 'rawfile.txt'); - console.log("rawfileContext" + rawfileContext); + application.createModuleContext(this.getUIContext().getHostContext(), 'NativeAccessRes') + .then((data: Context) => { + if (data) { + let rawfileContext: Uint8Array = testNapi.getRawFileContent(data.resourceManager, 'rawfile.txt'); + console.log("rawfileContext" + rawfileContext); + } + }) + .catch((error: BusinessError) => { + let code: number = (error as BusinessError).code; + let message: string = (error as BusinessError).message; + console.error(`createModuleContext failed, error.code: ${code}, error.message: ${message}`); + }) }) } .width('100%') @@ -39,4 +51,5 @@ struct Index { .height('100%') } } + // [End native_cross_module_access_res_ets] \ No newline at end of file