# bundle\_manager.h - [Overview](#section846914803165626) - [Summary](#section1561006862165626) - [Typedefs](#typedef-members) - [Functions](#func-members) ## **Overview** **Related Modules:** [BundleManager](bundlemanager.md) **Description:** Declares functions used for managing application bundles and obtaining bundle information. You can use functions provided in this file to install, update, or uninstall an application, obtain [AbilityInfo](abilityinfo.md) and [BundleInfo](bundleinfo.md) about an application, obtain the bundle name of an application based on the application's user ID \(UID\), and obtain [BundleInfo](bundleinfo.md) objects of all applications or keep-alive applications in the system. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Typedefs
InstallerCallback) (const uint8_t resultCode, const void *resultMessage) |
Called when an application is installed, updated, or uninstalled. |
RegisterCallback (BundleStatusCallback *BundleStatusCallback) |
Registers a callback to monitor the installation, update, and uninstallation state changes of an application. |
|
Unregisters a callback previously registered for monitoring the installation, update, and uninstallation stat changes of an application. |
|
Install (const char *hapPath, const InstallParam *installParam, InstallerCallback installerCallback) |
|
Uninstall (const char *bundleName, const InstallParam *installParam, InstallerCallback installerCallback) |
|
QueryAbilityInfo (const Want *want, AbilityInfo *abilityInfo) |
Queries the AbilityInfo of an ability based on the information carried in the Want structure. |
GetBundleInfo (const char *bundleName, int32_t flags, BundleInfo *bundleInfo) |
Obtains the BundleInfo of an application based on the specified bundle name. |
GetBundleInfos (const int flags, BundleInfo **bundleInfos, int32_t *len) |
Obtains the BundleInfo of all bundles in the system. |
QueryKeepAliveBundleInfos (BundleInfo **bundleInfos, int32_t *len) |
Obtains the BundleInfo of all keep-alive applications in the system. |
GetBundleInfosByMetaData (const char *metaDataKey, BundleInfo **bundleInfos, int32_t *len) |
Obtains the BundleInfo of application bundles based on the specified MetaData. |
GetBundleNameForUid (int32_t uid, char **bundleName) |
Obtains the bundle name of an application based on the specified UID. |