BundleInfo

应用包信息,三方应用可以通过bundleManager.getBundleInfoForSelf获取自身的应用包信息,其中入参bundleFlags指定所返回的BundleInfo中所包含的信息。

说明:

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

BundleInfo

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

名称 类型 只读 可选 说明 Android平台 iOS平台
name string 应用包的名称。 支持 支持
vendor string 应用包的供应商。 支持 支持
versionCode number 应用包的版本号。 支持 支持
versionName string 应用包的版本文本描述信息。 支持 支持
minCompatibleVersionCode number 分布式场景下的应用包兼容的最低版本。 支持 支持
targetVersion number 该标签标识应用运行目标版本。 支持 支持
appInfo ApplicationInfo 应用程序的配置信息,通过调用getBundleInfoForSelf接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_APPLICATION获取。 支持 支持
hapModulesInfo Array<HapModuleInfo> 模块的配置信息,通过调用getBundleInfoForSelf接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_HAP_MODULE获取。 支持 支持
reqPermissionDetails Array<ReqPermissionDetail> 应用运行时需向系统申请的权限集合的详细信息,通过调用getBundleInfoForSelf接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION获取。 支持 支持
permissionGrantStates Array<bundleManager.PermissionGrantState> 申请权限的授予状态,通过调用getBundleInfoForSelf接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION获取。 支持 支持
signatureInfo SignatureInfo 应用包的签名信息,通过调用getBundleInfoForSelf接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_SIGNATURE_INFO获取。 支持 支持

ReqPermissionDetail

应用运行时需向系统申请的权限集合的详细信息。

说明:

  • 如果应用内多包申请的权限名称一样,但是权限申请理由不一致,系统只会返回一个权限申请理由,优先级从高到低顺序为entry类型HAP、feature类型HAP、应用内HSP。

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

名称 类型 只读 可选 说明 Android平台 iOS平台
name string 需要使用的权限名称。 支持 支持
reason string 描述申请权限的原因。 支持 支持
reasonId number 描述申请权限的原因ID。 支持 支持
usedScene UsedScene 权限使用的场景和时机。 支持 支持

UsedScene

描述权限使用的场景和时机。

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

名称 类型 只读 可选 说明 Android平台 iOS平台
abilities Array<string> 使用到该权限的Ability集合。 支持 支持
when string 使用该权限的时机。支持的取值有inuse(使用时)、always(始终)。 支持 支持

SignatureInfo

描述应用包的签名信息。

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

名称 类型 只读 可选 说明 Android平台 iOS平台
appId string 应用的appId。 支持 支持
fingerprint string 应用包的指纹信息。使用的签名证书发生变化,该字段会发生变化。 支持 支持