相关问题
#鸿蒙通关秘籍#如何在鸿蒙应用中添加获取Wifi信息权限配置?
91浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用事件打点获取异常信息?
98浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中获取应用对象?
76浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
100浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT应用中显示当前WiFi连接信息
113浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现退出登录?
121浏览 • 1回复 待解决
如何获取应用自身的bundleName
2507浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示本地存档图片?
60浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现文本提示气泡?
82浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现悬浮窗功能?
56浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统获取设备的Wifi信息?
116浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkUI中应用前景模糊效果?
85浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在DevEco Studio中调试HarmonyOS应用?
191浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中应用UIAbility的singleton模式?
56浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中配置应用以支持链接跳转?
143浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中为列表项添加标记?
95浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用启动框架中设置启动参数?
101浏览 • 1回复 待解决
应用中如何获取应用的metadata信息?
1035浏览 • 1回复 待解决
#鸿蒙通关秘籍#在应用沙箱路径中如何获取应用文件路径?
33浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中获取文件系统的存储空间信息?
36浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中同时应用多种转场效果?
83浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为标题应用属性动画?
149浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中利用组件复用提高性能?
122浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙NEXT应用中动态更新显示网络状态?
120浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中监听锁屏状态的变化?
66浏览 • 1回复 待解决
在鸿蒙应用开发中,通过使用Native Bundle接口可以获取应用自身的相关信息。
打开
src/main/cpp/CMakeLists.txt
文件,在target_link_libraries
依赖中添加libbundle_ndk.z.so
: bash target_link_libraries(entry PUBLIC libace_napi.z.so libbundle_ndk.z.so)在
src/main/cpp/hello.cpp
中添加头文件: cpp #include "bundle/native_interface_bundle.h"初始化映射: cpp EXTERN_C_START static napi_value Init(napi_env env, napi_value exports) { napi_property_descriptor desc[] = { { "getCurrentApplicationInfo", nullptr, GetCurrentApplicationInfo, nullptr, nullptr, nullptr, napi_default, nullptr } };
} EXTERN_C_END
添加获取应用信息的方法: cpp static napi_value GetCurrentApplicationInfo(napi_env env, napi_callback_info info) { OH_NativeBundle_ApplicationInfo nativeApplicationInfo = OH_NativeBundle_GetCurrentApplicationInfo(); napi_value result = nullptr; napi_create_object(env, &result);
}
在JavaScript侧调用: javascript import testNapi from 'libentry.so';
@Entry @Component struct Index { @State message: string = 'Hello World';
}