HarmonyOS 如何通过resourceManager构造Resource对象

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

HarmonyOS
2024-12-27 17:44:10
1.6w浏览
收藏 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');
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-12-27 19:14:12
相关问题
HarmonyOS 如何获取Resource对象
774浏览 • 1回复 待解决
HarmonyOS Resource对象转string报错
706浏览 • 1回复 待解决
如何Resource资源对象转成string类型
4108浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
1308浏览 • 1回复 待解决
如何通过key获取对象
980浏览 • 1回复 待解决
HarmonyOS 如何获取hsp下的resourceManager
943浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
1510浏览 • 1回复 待解决