相关问题
#鸿蒙通关秘籍#如何在鸿蒙应用中添加获取Wifi信息权限配置?
1906浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中获取应用对象?
1446浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用事件打点获取异常信息?
1430浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
1277浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT应用中显示当前WiFi连接信息
1278浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中启动应用内的UIAbility?
1940浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现退出登录?
2037浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中配置JS标签?
1085浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中手动创建AbilityStage
1167浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中开始播放视频?
2613浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现文本提示气泡?
1318浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现悬浮窗功能?
1740浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示本地存档图片?
1065浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统获取设备的Wifi信息?
1995浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS应用中存储数据?
1164浏览 • 1回复 待解决
如何获取应用自身的bundleName
3726浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中创建响应式界面?
1042浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示网络图片?
1182浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中启动其他应用的UIAbility?
1583浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中操作应用文件路径?
1302浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用内UIAbility之间获取返回结果?
1178浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何转换Native应用信息为JavaScript对象?
1001浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkUI中应用前景模糊效果?
1221浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在DevEco Studio中调试HarmonyOS应用?
1630浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中应用UIAbility的singleton模式?
1409浏览 • 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';
}