# 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

Typedef Name

Description

InstallerCallback) (const uint8_t resultCode, const void *resultMessage)

typedef void(*

Called when an application is installed, updated, or uninstalled.

## Functions

Function

Description

RegisterCallback (BundleStatusCallback *BundleStatusCallback)

int32_t

Registers a callback to monitor the installation, update, and uninstallation state changes of an application.

UnregisterCallback ()

int32_t

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)

bool

Installs or updates an application.

Uninstall (const char *bundleName, const InstallParam *installParam, InstallerCallback installerCallback)

bool

Uninstalls an application.

QueryAbilityInfo (const Want *want, AbilityInfo *abilityInfo)

uint8_t

Queries the AbilityInfo of an ability based on the information carried in the Want structure.

GetBundleInfo (const char *bundleName, int32_t flags, BundleInfo *bundleInfo)

uint8_t

Obtains the BundleInfo of an application based on the specified bundle name.

GetBundleInfos (const int flags, BundleInfo **bundleInfos, int32_t *len)

uint8_t

Obtains the BundleInfo of all bundles in the system.

QueryKeepAliveBundleInfos (BundleInfo **bundleInfos, int32_t *len)

uint8_t

Obtains the BundleInfo of all keep-alive applications in the system.

GetBundleInfosByMetaData (const char *metaDataKey, BundleInfo **bundleInfos, int32_t *len)

uint8_t

Obtains the BundleInfo of application bundles based on the specified MetaData.

GetBundleNameForUid (int32_t uid, char **bundleName)

uint8_t

Obtains the bundle name of an application based on the specified UID.