相关问题
#鸿蒙通关秘籍#如何在鸿蒙应用中添加获取Wifi信息权限配置?
1364浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中获取应用对象?
1102浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用事件打点获取异常信息?
982浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
938浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT应用中显示当前WiFi连接信息
985浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中启动应用内的UIAbility?
1415浏览 • 1回复 待解决
如何获取应用自身的bundleName
3408浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现退出登录?
1357浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中开始播放视频?
1148浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中手动创建AbilityStage
843浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中配置JS标签?
856浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现悬浮窗功能?
1000浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现文本提示气泡?
975浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示本地存档图片?
788浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS应用中存储数据?
848浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用内UIAbility之间获取返回结果?
856浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何转换Native应用信息为JavaScript对象?
726浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统获取设备的Wifi信息?
1419浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中操作应用文件路径?
965浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中启动其他应用的UIAbility?
1242浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示网络图片?
899浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中创建响应式界面?
750浏览 • 1回复 待解决
应用中如何获取应用的metadata信息?
1937浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在DevEco Studio中调试HarmonyOS应用?
1135浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkUI中应用前景模糊效果?
913浏览 • 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';
}