HapModuleInfo
The HapModuleInfo module defines the HAP module information. A system application can obtain its own or others' HAP module information through bundleManager.getBundleInfo. A third-party application can obtain its own HAP module information through getBundleInfoForSelf. The input parameter bundleFlags must be set to GET_BUNDLE_INFO_WITH_HAP_MODULE.
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.
HapModuleInfo
System capability: SystemCapability.BundleManager.BundleFramework.Core
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
name | string | Yes | No | Module name. |
icon | string | Yes | No | Module icon. |
iconId | number | Yes | No | ID of the module icon. |
label | string | Yes | No | Module label. |
labelId | number | Yes | No | ID of the module label. |
description | string | Yes | No | Module description. |
descriptionId | number | Yes | No | ID of the module description. |
mainElementName | string | Yes | No | Name of the main ability. |
abilitiesInfo | Array<AbilityInfo> | Yes | No | Ability information. |
extensionAbilitiesInfo | Array<ExtensionAbilityInfo> | Yes | No | ExtensionAbility information. |
metadata | Array<Metadata> | Yes | No | Metadata of the ability. |
deviceTypes | Array<string> | Yes | No | Types of devices where the module can run. |
installationFree | boolean | Yes | No | Whether installation-free is supported. |
hashValue | string | Yes | No | Hash value of the module. |
moduleType | ModuleType | Yes | No | Type of the module. |
preloads | Array<PreloadItem> | Yes | No | Preloaded modules in the atomic service. |
dependencies | Array<Dependency> | Yes | No | Dynamic shared libraries on which the module depends. |
PreloadItem
Describes the preloaded module information in the atomic service.
System capability: SystemCapability.BundleManager.BundleFramework.Core
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
moduleName | string | Yes | No | Name of the module automatically preloaded by the system. |
Dependency
Describes the information about the dynamic shared library on which the module depends.
System capability: SystemCapability.BundleManager.BundleFramework.Core
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
bundleName | string | Yes | No | Name of the shared bundle on which the current module depends. |
moduleName | string | Yes | No | Module name of the shared bundle on which the current module depends. |
versionCode | number | Yes | No | Version number of the shared bundle. |