HarmonyOS 现在有什么比较合适的Napi的实际开发demo或者app源码么

现在有什么比较合适的Napi的demo或者app源码么

看文档看的有点割裂,很多例子也比较单一 没有找到一个可以仿照的例子

比如常见的C++层调用arkTs函数,文档的示例相对较难理解

例如一个具体的问题:

因为是移植的C++蓝牙项目,比如C++层已经有写好的函数,需要在该函数中调用arkTs中写好的函数以操作蓝牙开启扫描

示例中都是通过js端传递过来的env进行操作,但实际中我们可能在一个已经写好的函数中调用arkts函数,这时候是拿不到env的JNI通过全局获取能拿到env,从而调用函数,请问napi如何做到这点

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

可以使用Node-API接口进行模块加载的方式来实现您的需求。

1)Node-API中的napi_load_module_with_info接口的功能是进行模块的加载。

2)当模块加载出来之后,可以使用函数napi_get_property获取模块导出的变量,也可以使用napi_get_named_property获取模块导出的函数,该函数可以在新创建的ArkTs基础运行时环境中使用。

3)napi_load_module_with_info的使用方式参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-load-module-with-info-V5

4)在线程中加载ArkTs运行时环境的自定义模块demo参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-ark-runtime-V5

该方法通过napi_create_ark_runtime来创建一个新的ArkTs基础运行时环境,并通过该运行时环境加载ArkTs模块。

分享
微博
QQ
微信
回复
3天前
相关问题
鸿蒙开发现在最缺什么
7122浏览 • 2回复 待解决
现在eTS支持maths类功能
3631浏览 • 1回复 待解决
有偿 求 HarmonyOS 串口DEMO源码
7516浏览 • 1回复 待解决
HarmonyOS 希望提供napi音频采集demo
242浏览 • 1回复 待解决
什么开发鸿蒙App
15676浏览 • 27回复 待解决
有没有新napi一些demo
424浏览 • 3回复 待解决
拉起相机或者图库demo提供
258浏览 • 1回复 待解决