相关问题
#鸿蒙通关秘籍#如何在鸿蒙应用中添加获取Wifi信息权限配置?
653浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中获取应用对象?
639浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用事件打点获取异常信息?
583浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
589浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT应用中显示当前WiFi连接信息
533浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中启动应用内的UIAbility?
829浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现退出登录?
651浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中配置JS标签?
541浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中开始播放视频?
669浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中手动创建AbilityStage
462浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现悬浮窗功能?
509浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示本地存档图片?
419浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中实现文本提示气泡?
456浏览 • 1回复 待解决
如何获取应用自身的bundleName
2912浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS应用中存储数据?
483浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中启动其他应用的UIAbility?
740浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中显示网络图片?
492浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中创建响应式界面?
323浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中操作应用文件路径?
559浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用内UIAbility之间获取返回结果?
443浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何转换Native应用信息为JavaScript对象?
375浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统获取设备的Wifi信息?
721浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用启动框架中设置启动参数?
684浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中配置应用以支持链接跳转?
699浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中为列表项添加标记?
588浏览 • 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';
}