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**: <bundle/native_interface_bundle.h><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