ApplicationInfo

The ApplicationInfo module defines the application information. A third-party application can obtain its own application information through bundleManager.getBundleInfoForSelf, with GET_BUNDLE_INFO_WITH_APPLICATION passed in to for bundleFlags.

NOTE

The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.

ApplicationInfo

System capability: SystemCapability.BundleManager.BundleFramework.Core

Name Type Readable Writable Description
name string Yes No Application name.
description string Yes No Description of the application, for example, "description": $string: mainability_description". For details, see the description of the descriptionResource field below.
descriptionId number Yes No ID of the application description.
enabled boolean Yes No Whether the application is enabled. The default value is true.
label string Yes No Application name, for example, "label": "$string: mainability_description". For details, see the description of the labelResource field below.
labelId number Yes No ID of the application label.
icon string Yes No Application icon, for example, "icon": "$media:icon". For details, see the description of the iconResource field below.
iconId number Yes No ID of the application icon.
process string Yes No Process in which the application runs. If this parameter is not set, the bundle name is used.
permissions Array<string> Yes No Permissions required for accessing the application. The permissions can be obtained by passing in GET_BUNDLE_INFO_WITH_APPLICATION and GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION to the bundleFlags parameter of getBundleInfoForSelf.
codePath string Yes No Installation directory of the application.
metadata(deprecated) Map<string, Array<Metadata>> Yes No Metadata of the application. The information can be obtained by passing in GET_BUNDLE_INFO_WITH_APPLICATION and GET_BUNDLE_INFO_WITH_METADATA to the bundleFlags parameter of getBundleInfoForSelf. NOTE
This field is deprecated since API version 10. You are advised to use metadataArray instead.
metadataArray10+ Array<ModuleMetadata> Yes No Metadata of the application. The information can be obtained by passing in GET_BUNDLE_INFO_WITH_APPLICATION and GET_BUNDLE_INFO_WITH_METADATA to the bundleFlags parameter of getBundleInfoForSelf.
removable boolean Yes No Whether the application is removable.
accessTokenId number Yes No Access token ID of the application.
uid number Yes No UID of the application.
iconResource Resource Yes No Resource information of the application icon. The resource information obtained contains the bundle name, module name, and ID of the resource. You can call getMediaContent to obtain the resource details.
labelResource Resource Yes No Resource information of the application label. The resource information obtained contains the bundle name, module name, and ID of the resource. You can call getMediaContent to obtain the resource details.
descriptionResource Resource Yes No Resource information of the application description. The resource information obtained contains the bundle name, module name, and ID of the resource. You can call getMediaContent to obtain the resource details.
appDistributionType string Yes No Distribution type of the application signing certificate. The options are app_gallery, enterprise, os_integration, and crowdtesting.
appProvisionType string Yes No Type of the application signing certificate file. The options are debug and release.
systemApp boolean Yes No Whether the application is a system application.
bundleType BundleType Yes No Bundle type, which can be APP (application) or ATOMIC_SERVICE (atomic service).
debug10+ boolean Yes No Whether the application is in debugging mode. The default value is false.
dataUnclearable11+ boolean Yes No Whether the application data is unclearable. The value true means that the application data is unclearable, and false means the opposite. The default value is false.

ModuleMetadata10+

Describes the metadata of a module.

System capability: SystemCapability.BundleManager.BundleFramework.Core

Name Type Readable Writable Description
moduleName10+ string Yes No Module name.
metadata10+ Array<Metadata> Yes No Metadata list of the module.