HapModuleInfo

说明: 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

HAP信息,系统应用可以通过bundleManager.getBundleInfo获取自身或其他应用的HAP信息,三方应用可以通过getBundleInfoForSelf获取自身的HAP信息,其中入参bundleFlags需要使用GET_BUNDLE_INFO_WITH_HAP_MODULE。

HapModuleInfo

系统能力: SystemCapability.BundleManager.BundleFramework.Core

名称 类型 可读 可写 说明
name string 模块名称。
icon string 模块图标。
iconId number 模块图标的资源id值。
label string 模块标签。
labelId number 模块标签的资源id值。
description string 模块描述信息。
descriptionId number 描述信息的资源id值。
mainElementName string 入口ability信息。
abilitiesInfo Array<AbilityInfo> Ability信息。
extensionAbilitiesInfo Array<ExtensionAbilityInfo> ExtensionAbility信息。
metadata Array<Metadata> Ability的元信息。
deviceTypes Array<string> 可以运行模块的设备类型。
installationFree boolean 模块是否支持免安装。
hashValue string 模块的Hash值。
moduleType ModuleType 标识当前模块的类型。
preloads Array<PreloadItem> 元服务中模块的预加载列表。
dependencies Array<Dependency> 模块运行依赖的动态共享库列表。

PreloadItem

描述元服务中模块的预加载模块信息。

系统能力: 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework.Core。

名称 类型 可读 可写 说明
moduleName string 模块运行时,由系统自动执行预加载的模块名称。

Dependency

描述模块所依赖的动态共享库信息。

系统能力: 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework.Core。

名称 类型 可读 可写 说明
bundleName string 标识当前模块依赖的共享包包名。
moduleName string 标识当前模块依赖的共享包模块名。
versionCode number 标识当前共享包的版本号。