HarmonyOS 如何通过resourceManager构造Resource对象

我们在HSP中分别有Web和Video组件,想要分别加载本HSP中rawfile目录下的html文件和mp4文件,但是在API11 dp2版本中无法通过$rawfile获取指定HSP中的rawfile文件。请问还有其他方式可以获取吗?文档中提到可以通过getContext().createModuleContext("").resourceManager来解析文件内容,但是如何通过它来构造一个Resource呢?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

当前有两个方案,可以根据业务场景进行选择。

● 【方案一】:将资源文件放在app层级,即AppScope->resources目录下,这时任意包都可直接调用。

● 【方案二】:如果将资源放在模块中,则需要将模块中的资源用export来供其他模块使用。

以下示例将资源放在hsp包,然后在entry包去调用。

//entry包:
import {ResManager1} from 'hsp'
@Entry
@Component
struct Index {
  build() {
    RelativeContainer() {
      Text(ResManager1.getDesc())
        .fontSize(22)
    }
    .height('100%')
    .width('100%')
  }
}

//hsp包
export class ResManager1{
  static getDesc(): Resource{
    return $r('app.string.name');
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 如何获取Resource对象
75浏览 • 1回复 待解决
HarmonyOS Resource对象转string报错
53浏览 • 1回复 待解决
如何Resource资源对象转成string类型
3201浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
502浏览 • 1回复 待解决
HarmonyOS 如何获取hsp下的resourceManager
25浏览 • 1回复 待解决
如何通过key获取对象
381浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
563浏览 • 1回复 待解决