1e41f4b71Sopenharmony_ci# bundle
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## Overview
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ciThe bundle module provides APIs for querying application information.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BundleManager.BundleFramework.Core
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**Since**: 9
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci## Summary
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci### Files
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci| Name| Description|
19e41f4b71Sopenharmony_ci| -------- | -------- |
20e41f4b71Sopenharmony_ci| [native_interface_bundle.h](native__interface__bundle.md) | Provides application information structs and functions.<br>**File to include**: &lt;bundle/native_interface_bundle.h&gt;<br>**Library**: libbundle_ndk.z.so|
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci### Structs
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci| Name| Description|
26e41f4b71Sopenharmony_ci| -------- | -------- |
27e41f4b71Sopenharmony_ci| [OH_NativeBundle_ApplicationInfo](_o_h___native_bundle_application_info.md) | Describes the application information.|
28e41f4b71Sopenharmony_ci| [OH_NativeBundle_ElementName](_o_h___native_bundle_element_name.md) | Describes the application entry information.|
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci### Functions
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci| Name| Description|
35e41f4b71Sopenharmony_ci| -------- | -------- |
36e41f4b71Sopenharmony_ci| [OH_NativeBundle_GetCurrentApplicationInfo](#oh_nativebundle_getcurrentapplicationinfo) | Obtains the information about the current application.|
37e41f4b71Sopenharmony_ci| [OH_NativeBundle_GetAppId](#oh_nativebundle_getappid) | Obtains the appId information about the current application.|
38e41f4b71Sopenharmony_ci| [OH_NativeBundle_GetAppIdentifier](#oh_nativebundle_getappidentifier) | Obtains the appIdentifier information about the current application.|
39e41f4b71Sopenharmony_ci| [OH_NativeBundle_GetMainElementName](#oh_nativebundle_getmainelementname) | Obtains the application entry information.|
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci## Function Description
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci### OH_NativeBundle_GetCurrentApplicationInfo()
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci```
48e41f4b71Sopenharmony_ciOH_NativeBundle_ApplicationInfo OH_NativeBundle_GetCurrentApplicationInfo()
49e41f4b71Sopenharmony_ci```
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci**Description**
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ciObtains the information about the current application.
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**Since**: 9
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**Returns**
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ciReturns the [OH_NativeBundle_ApplicationInfo](_o_h___native_bundle_application_info.md) struct.
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci### OH_NativeBundle_GetAppId()
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci```
64e41f4b71Sopenharmony_cichar* OH_NativeBundle_GetAppId()
65e41f4b71Sopenharmony_ci```
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci**Description**
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ciObtains the appId information about the current application.
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci**Since**: 11
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**Returns**
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ciReturns a string that describes the appId information of the application.
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci### OH_NativeBundle_GetAppIdentifier()
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci```
80e41f4b71Sopenharmony_cichar* OH_NativeBundle_GetAppIdentifier()
81e41f4b71Sopenharmony_ci```
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**Description**
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ciObtains the appIdentifier information about the current application. appIdentifier is the unique ID of the application, which is allocated by the cloud. This ID does not change along the application lifecycle, including version updates, certificate changes, public and private key changes, and application transfers.
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**Since**: 11
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci**Returns**
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ciReturns a string that describes the appIdentifier information of the application.
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci### OH_NativeBundle_GetMainElementName()
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci```
96e41f4b71Sopenharmony_ciOH_NativeBundle_ElementName OH_NativeBundle_GetMainElementName()
97e41f4b71Sopenharmony_ci```
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**Description**
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ciObtains the application entry information, including the bundle name, module name, and ability name.
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci**Since**: 13
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci**Returns**
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ciReturns the [OH_NativeBundle_ElementName](_o_h___native_bundle_element_name.md) struct.
108