【HarmonyOS】鸿蒙应用子模块module资源如何获取

【HarmonyOS】鸿蒙应用子模块module资源如何获取

一、问题背景:

在多模块项目工程中,单个模块的资源不会放在主模块中,所以我们需要在子模块中访问自己的资源。如果使用默认的资源获取api,会提示找不到资源。

那如何获取子模块下的资源呢?

二、API说明:

DEMO讲解通过注释的方式表明。若有不清楚的点,可关注私信我沟通。

以获取音效文件举例:

dart 复制代码
	// 主模块中的resource-rawfile中
    let fileDescriptor = await getContext(this).resourceManager.getRawFd("test.mp3");
	// 子模块中的resource-rawfile中
    let fileDescriptor = await getContext(this).createModuleContext("模块名").resourceManager.getRawFd("test.mp3");

	// 主模块中的resource-element-字符串资源
    getContext(this).resourceManager.getStringByNameSync('app.string.EntryAbility_label');
    // 子模块中的resource-element-字符串资源
    getContext(this).createModuleContext("模块名").resourceManager.getStringByNameSync('app.string.EntryAbility_label');

	// 同理颜色,字体大小等配置资源的获取都是如此。需要在上下文后面,在指定创建子模块的上下文。再通过resourceManager操作获取资源。
相关推荐
摘星编程35 分钟前
【参赛心得】HarmonyOS创新赛获奖秘籍:如何用Stage模型和声明式UI打造高分作品
ui·华为·harmonyos·鸿蒙开发·stage模型
2501_919749031 小时前
flutter鸿蒙:实现类似B站或抖音的弹幕功能
flutter·华为·harmonyos
鸿蒙小白龙2 小时前
OpenHarmony后台服务开发指南:ServiceAbility与ServiceExtensionAbility全解析
harmonyos·鸿蒙系统·open harmony
运维行者_3 小时前
DDI 与 OpManager 集成对企业 IT 架构的全维度优化
运维·网络·数据库·华为·架构·1024程序员节·snmp监控
浅蓝色6 小时前
flutter平台判断,这次应该没问题了。支持鸿蒙,插件已发布
flutter·harmonyos
我是华为OD~HR~栗栗呀8 小时前
华为od-22届考研-C++面经
java·前端·c++·python·华为od·华为·面试
我是华为OD~HR~栗栗呀8 小时前
华为OD, 测试面经
java·c++·python·华为od·华为·面试
我是华为OD~HR~栗栗呀10 小时前
华为OD-23届-测试面经
java·前端·c++·python·华为od·华为·面试
我是华为OD~HR~栗栗呀10 小时前
华为od面经-23届-Java面经
java·c语言·c++·python·华为od·华为·面试
小雨青年14 小时前
鸿蒙 HarmonyOS 6|ArkUI(03):状态管理
华为·harmonyos·1024程序员节