相关问题
#鸿蒙通关秘籍#如何在鸿蒙应用中添加获取Wifi信息权限配置?
1790浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中获取应用对象?
1386浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用事件打点获取异常信息?
1338浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
1235浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT应用中显示当前WiFi连接信息
1227浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中启动应用内的UIAbility?
1826浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现退出登录?
1825浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中开始播放视频?
1627浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中配置JS标签?
1050浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中手动创建AbilityStage
1110浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现文本提示气泡?
1283浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示本地存档图片?
1014浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现悬浮窗功能?
1642浏览 • 1回复 待解决
如何获取应用自身的bundleName
3662浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS应用中存储数据?
1117浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统获取设备的Wifi信息?
1892浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何转换Native应用信息为JavaScript对象?
949浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用内UIAbility之间获取返回结果?
1125浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中创建响应式界面?
985浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示网络图片?
1142浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中启动其他应用的UIAbility?
1529浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中操作应用文件路径?
1233浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkUI中应用前景模糊效果?
1195浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在DevEco Studio中调试HarmonyOS应用?
1566浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中配置应用以支持链接跳转?
1564浏览 • 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';
}