【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操作获取资源。
相关推荐
谷睿同学2 小时前
华为HCIA-AI认证是什么级别?考试内容与适用人群有哪些?
人工智能·华为·hcie·考证
HiEV2 小时前
华为电池安全方法论:问界M5如何提前5年命中「新国标」?
华为·新能源汽车·智能汽车
遇到困难睡大觉哈哈16 小时前
HarmonyOS —— Remote Communication Kit 拦截器(Interceptor)高阶定制能力笔记
笔记·华为·harmonyos
遇到困难睡大觉哈哈17 小时前
HarmonyOS —— Remote Communication Kit 定制处理行为(ProcessingConfiguration)速记笔记
笔记·华为·harmonyos
氤氲息17 小时前
鸿蒙 ArkTs 的WebView如何与JS交互
javascript·交互·harmonyos
遇到困难睡大觉哈哈17 小时前
HarmonyOS支付接入证书准备与生成指南
华为·harmonyos
赵浩生17 小时前
鸿蒙技术干货10:鸿蒙图形渲染基础,Canvas绘图与自定义组件实战
harmonyos
赵浩生17 小时前
鸿蒙技术干货9:deviceInfo 设备信息获取与位置提醒 APP 整合
harmonyos
豫狮恒18 小时前
OpenHarmony Flutter 分布式多模态交互:融合音视频、手势与环境感知的跨端体验革新
flutter·wpf·openharmony