1# bundle
2
3
4## 概述
5
6包管理(bundle)模块支持查询应用自身的相关信息。
7
8**系统能力:** SystemCapability.BundleManager.BundleFramework.Core
9
10**起始版本:** 9
11
12
13## 汇总
14
15
16### 文件
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [native_interface_bundle.h](native__interface__bundle.md) | 提供应用信息数据结构和函数。<br/>**引用文件**:&lt;bundle/native_interface_bundle.h&gt;<br/>**库**:libbundle_ndk.z.so |
21
22
23### 结构体定义
24
25| 名称 | 描述 |
26| -------- | -------- |
27| [OH_NativeBundle_ApplicationInfo](_o_h___native_bundle_application_info.md) | 表示应用信息。 |
28| [OH_NativeBundle_ElementName](_o_h___native_bundle_element_name.md) | 表示应用入口的信息。 |
29
30
31
32### 函数
33
34| 名称 | 描述 |
35| -------- | -------- |
36| [OH_NativeBundle_GetCurrentApplicationInfo](#oh_nativebundle_getcurrentapplicationinfo) | 获取当前应用的信息。 |
37| [OH_NativeBundle_GetAppId](#oh_nativebundle_getappid) | 获取当前应用的appId信息。 |
38| [OH_NativeBundle_GetAppIdentifier](#oh_nativebundle_getappidentifier) | 获取当前应用的appIdentifier信息。 |
39| [OH_NativeBundle_GetMainElementName](#oh_nativebundle_getmainelementname) | 获取当前应用的入口信息。 |
40| [OH_NativeBundle_GetCompatibleDeviceType](_bundle.md#oh_nativebundle_getcompatibledevicetype) | 获取当前应用适用的设备类型。 |
41
42
43## 函数说明
44
45
46### OH_NativeBundle_GetCurrentApplicationInfo()
47
48```
49OH_NativeBundle_ApplicationInfo OH_NativeBundle_GetCurrentApplicationInfo()
50```
51
52**描述**
53
54获取自身应用的相关信息。
55
56**起始版本:** 9
57
58**返回:**
59
60返回一个[OH_NativeBundle_ApplicationInfo](_o_h___native_bundle_application_info.md)结构体。
61
62### OH_NativeBundle_GetAppId()
63
64```
65char* OH_NativeBundle_GetAppId()
66```
67
68**描述**
69
70获取自身应用的appId信息。
71
72**起始版本:** 11
73
74**返回:**
75
76返回一个字符串,包含该应用的appId信息。
77
78### OH_NativeBundle_GetAppIdentifier()
79
80```
81char* OH_NativeBundle_GetAppIdentifier()
82```
83
84**描述**
85
86获取自身应用的appIdentifier信息。appIdentifier指应用的唯一标识,由云端统一分配。该ID在应用全生命周期中不会发生变化,包括版本升级、证书变更、开发者公私钥变更、应用转移等。
87
88**起始版本:** 11
89
90**返回:**
91
92返回一个字符串,包含该应用的appIdentifier信息。
93
94### OH_NativeBundle_GetMainElementName()
95
96```
97OH_NativeBundle_ElementName OH_NativeBundle_GetMainElementName()
98```
99
100**描述**
101
102获取自身应用入口的信息。包含bundleName、moduleName和abilityName信息。
103
104**起始版本:** 13
105
106**返回:**
107
108返回一个[OH_NativeBundle_ElementName](_o_h___native_bundle_element_name.md)结构体。
109
110### OH_NativeBundle_GetCompatibleDeviceType()
111
112```
113char* OH_NativeBundle_GetCompatibleDeviceType()
114```
115
116**描述**
117
118获取当前应用适用的设备类型。用于将手机应用分发到平板/2in1设备时,合理适配布局和字体大小。
119
120**起始版本:** 14
121
122**返回:**
123
124返回一个字符串,表示该应用适用的设备类型。
125