HarmonyOS 加载raw文件内容失败?

如题:HarmonyOS 加载raw文件内容失败?

阅读 468
1 个回答

对于rawfile目录资源,通过"$rawfile('filename')"形式引用。其中,filename为rawfile目录下文件的相对路径,文件名需要包含后缀,路径开头不可以以"/"开头。对于rawfile目录的descriptor,可通过资源管理的getRawFd接口引用,其返回值descriptor.fd为hap包的fd。此时,访问rawfile文件需要结合{fd, offset, length}一起使用。参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5

如果是所引用的module中的rawfile,以先创建hsp的上下文,再用getRawFileContent获取内容:

getContext().createModuleContext(‘library’).resourceManager.getRawFileContent((‘bundle.harmony.js’));  

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-context-stage-V5\#%E8%8E%B7%E5%8F%96%E6%9C%AC%E5%BA%94%E7%94%A8%E4%B8%AD%E5%85%B6%E4%BB%96module%E7%9A%84context

目前暂不支持$rawfile('text.txt')这种方式。

logo
HarmonyOS
子站问答
访问
宣传栏