native层如何访问rawfile的二进制文件

native层如何访问rawfile的二进制文件

HarmonyOS
2024-01-30 19:50:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
choua

1. ts层通过napi接口传入resourceManager,示例代码:

let resourceManager = getContext(this).resourceManagerawait; 
napiTest.openRawfile(resourceManager); 

2. napi获取ts层resourceManager创建NativeResourceManager并读取resource/rawfile二进制文件,参考代码如下:

static napi_value OpenRawFile(napi_env env, napi_callback_info info) { 
    size_t argc = 1; 
    napi_value args[1] = {nullptr}; 
    napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); 
 
    NativeResourceManager *nativeRm = OH_ResourceManager_InitNativeResourceManager(env, args[0]); 
    RawFile *rawFile = OH_ResourceManager_OpenRawFile(nativeRm, "your rawfile name"); 
    RawFileDescriptor descriptor; 
    bool b = OH_ResourceManager_GetRawFileDescriptor(rawFile, descriptor); 
 
    napi_value napi_value_size; 
    napi_create_int32(env, descriptor.length, &napi_value_size); 
 
    return napi_value_size; 
}
分享
微博
QQ
微信
回复
2024-02-01 00:10:47
相关问题
如何二进制进行AES解密?
113浏览 • 1回复 待解决
jsbind--二进制包导入指导
757浏览 • 1回复 待解决
如何直接加载二进制图片?
2641浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压缩
622浏览 • 1回复 待解决
HarmonyOS 三方so如何访问rawfile文件
249浏览 • 1回复 待解决
Native获取Rawfile内容并打印
705浏览 • 1回复 待解决
如何native获取屏幕亮度
1772浏览 • 1回复 待解决
ArkTS通过接口访问C++对象
266浏览 • 1回复 待解决
如何Native加载so库
1029浏览 • 1回复 待解决
级浮出场动画实现
655浏览 • 1回复 待解决
hsp动态分享库中对于rawfile访问
157浏览 • 1回复 待解决
native多进程场景调试
247浏览 • 1回复 待解决