ExtensionAbilityInfo

The ExtensionAbilityInfo module defines the ExtensionAbility information. A system application can obtain its own or others' ExtensionAbility information through bundleManager.getBundleInfo. A third-party application can obtain its own ExtensionAbility information through getBundleInfoForSelf. The input parameter bundleFlags must be set to GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY.

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.

ExtensionAbilityInfo

System capability: SystemCapability.BundleManager.BundleFramework.Core

Name Type Readable Writable Description
bundleName string Yes No Bundle name.
moduleName string Yes No Name of the HAP file to which the ExtensionAbility belongs.
name string Yes No Name of the ExtensionAbility.
labelId number Yes No ID of the ExtensionAbility label.
descriptionId number Yes No ID of the ExtensionAbility description.
iconId number Yes No ID of the ExtensionAbility icon.
exported boolean Yes No Whether the ExtensionAbility can be called by other bundles.
extensionAbilityType ExtensionAbilityType Yes No Type of the ExtensionAbility.
permissions Array<string> Yes No Permissions required for other bundles to call the ExtensionAbility.
applicationInfo ApplicationInfo Yes No Application information.
metadata Array<Metadata> Yes No Metadata of the ExtensionAbility.
enabled boolean Yes No Whether the ExtensionAbility is enabled.
readPermission string Yes No Permission required for reading data from the ExtensionAbility.
writePermission string Yes No Permission required for writing data to the ExtensionAbility.