# bundle ## 概述 包管理(bundle)模块支持查询应用自身的相关信息。 **系统能力:** SystemCapability.BundleManager.BundleFramework.Core **起始版本:** 9 ## 汇总 ### 文件 | 名称 | 描述 | | -------- | -------- | | [native_interface_bundle.h](native__interface__bundle.md) | 提供应用信息数据结构和函数。
**引用文件**:<bundle/native_interface_bundle.h>
**库**:libbundle_ndk.z.so | ### 结构体定义 | 名称 | 描述 | | -------- | -------- | | [OH_NativeBundle_ApplicationInfo](_o_h___native_bundle_application_info.md) | 表示应用信息。 | | [OH_NativeBundle_ElementName](_o_h___native_bundle_element_name.md) | 表示应用入口的信息。 | ### 函数 | 名称 | 描述 | | -------- | -------- | | [OH_NativeBundle_GetCurrentApplicationInfo](#oh_nativebundle_getcurrentapplicationinfo) | 获取当前应用的信息。 | | [OH_NativeBundle_GetAppId](#oh_nativebundle_getappid) | 获取当前应用的appId信息。 | | [OH_NativeBundle_GetAppIdentifier](#oh_nativebundle_getappidentifier) | 获取当前应用的appIdentifier信息。 | | [OH_NativeBundle_GetMainElementName](#oh_nativebundle_getmainelementname) | 获取当前应用的入口信息。 | | [OH_NativeBundle_GetCompatibleDeviceType](_bundle.md#oh_nativebundle_getcompatibledevicetype) | 获取当前应用适用的设备类型。 | ## 函数说明 ### OH_NativeBundle_GetCurrentApplicationInfo() ``` OH_NativeBundle_ApplicationInfo OH_NativeBundle_GetCurrentApplicationInfo() ``` **描述** 获取自身应用的相关信息。 **起始版本:** 9 **返回:** 返回一个[OH_NativeBundle_ApplicationInfo](_o_h___native_bundle_application_info.md)结构体。 ### OH_NativeBundle_GetAppId() ``` char* OH_NativeBundle_GetAppId() ``` **描述** 获取自身应用的appId信息。 **起始版本:** 11 **返回:** 返回一个字符串,包含该应用的appId信息。 ### OH_NativeBundle_GetAppIdentifier() ``` char* OH_NativeBundle_GetAppIdentifier() ``` **描述** 获取自身应用的appIdentifier信息。appIdentifier指应用的唯一标识,由云端统一分配。该ID在应用全生命周期中不会发生变化,包括版本升级、证书变更、开发者公私钥变更、应用转移等。 **起始版本:** 11 **返回:** 返回一个字符串,包含该应用的appIdentifier信息。 ### OH_NativeBundle_GetMainElementName() ``` OH_NativeBundle_ElementName OH_NativeBundle_GetMainElementName() ``` **描述** 获取自身应用入口的信息。包含bundleName、moduleName和abilityName信息。 **起始版本:** 13 **返回:** 返回一个[OH_NativeBundle_ElementName](_o_h___native_bundle_element_name.md)结构体。 ### OH_NativeBundle_GetCompatibleDeviceType() ``` char* OH_NativeBundle_GetCompatibleDeviceType() ``` **描述** 获取当前应用适用的设备类型。用于将手机应用分发到平板/2in1设备时,合理适配布局和字体大小。 **起始版本:** 14 **返回:** 返回一个字符串,表示该应用适用的设备类型。