1e41f4b71Sopenharmony_ci# BundleInfo 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci应用包信息,三方应用可以通过[bundleManager.getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)获取自身的应用包信息,其中入参[bundleFlags](js-apis-bundleManager.md#bundleflag)指定所返回的[BundleInfo](js-apis-bundleManager-bundleInfo.md)中所包含的信息。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci## BundleInfo 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework.Core。 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci| 名称 | 类型 | 只读 | 可选 | 说明 | 13e41f4b71Sopenharmony_ci| --------------------------------- | ------------------------------------------------------------ | ---- | ---- | ------------------------------------------------------------ | 14e41f4b71Sopenharmony_ci| name | string | 是 | 否 | 应用包的名称。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 15e41f4b71Sopenharmony_ci| vendor | string | 是 | 否 | 应用包的供应商。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 16e41f4b71Sopenharmony_ci| versionCode | number | 是 | 否 | 应用包的版本号。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 17e41f4b71Sopenharmony_ci| versionName | string | 是 | 否 | 应用包的版本文本描述信息。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 18e41f4b71Sopenharmony_ci| minCompatibleVersionCode | number | 是 | 否 | 分布式场景下的应用包兼容的最低版本。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 19e41f4b71Sopenharmony_ci| targetVersion | number | 是 | 否 | 该标签标识应用运行目标版本。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 20e41f4b71Sopenharmony_ci| appInfo | [ApplicationInfo](js-apis-bundleManager-applicationInfo.md) | 是 | 否 | 应用程序的配置信息,通过调用[getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_APPLICATION获取。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 21e41f4b71Sopenharmony_ci| hapModulesInfo | Array\<[HapModuleInfo](js-apis-bundleManager-hapModuleInfo.md)> | 是 | 否 | 模块的配置信息,通过调用[getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_HAP_MODULE获取。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 22e41f4b71Sopenharmony_ci| reqPermissionDetails | Array\<[ReqPermissionDetail](#reqpermissiondetail)> | 是 | 否 | 应用运行时需向系统申请的权限集合的详细信息,通过调用[getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION获取。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 23e41f4b71Sopenharmony_ci| permissionGrantStates | Array\<[bundleManager.PermissionGrantState](js-apis-bundleManager.md#permissiongrantstate)> | 是 | 否 | 申请权限的授予状态,通过调用[getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION获取。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 24e41f4b71Sopenharmony_ci| signatureInfo | [SignatureInfo](#signatureinfo) | 是 | 否 | 应用包的签名信息,通过调用[getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_SIGNATURE_INFO获取。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 25e41f4b71Sopenharmony_ci| installTime | number | 是 | 否 | 应用包安装时间。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 26e41f4b71Sopenharmony_ci| updateTime | number | 是 | 否 | 应用包更新时间。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 27e41f4b71Sopenharmony_ci| routerMap<sup>12+</sup> | Array\<[RouterItem](js-apis-bundleManager-hapModuleInfo.md#routeritem12)> | 是 | 否 | 应用的路由表配置,由hapModulesInfo下的routerMap信息,根据RouterItem中的name字段进行去重后合并得到。通过调用[getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口,bundleFlags参数传入GET_BUNDLE_INFO_WITH_HAP_MODULE和GET_BUNDLE_INFO_WITH_ROUTER_MAP获取。<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 | 28e41f4b71Sopenharmony_ci| appIndex<sup>12+</sup> | number | 是 | 否 | 应用包的分身索引标识,仅在分身应用中生效。 | 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci## ReqPermissionDetail 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci应用运行时需向系统申请的权限集合的详细信息。 34e41f4b71Sopenharmony_ci> **说明:** 35e41f4b71Sopenharmony_ci> 36e41f4b71Sopenharmony_ci> - 如果应用内多包申请的权限名称一样,但是权限申请理由不一致,系统只会返回一个权限申请理由,优先级从高到低顺序为entry类型HAP、feature类型HAP、应用内HSP。 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci **原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework.Core。 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci| 名称 | 类型 | 只读 | 可选 | 说明 | 43e41f4b71Sopenharmony_ci| --------------------- | ----------------------- | ---- | ---- | ---------------------| 44e41f4b71Sopenharmony_ci| name | string | 否 | 否 | 需要使用的权限名称。 | 45e41f4b71Sopenharmony_ci| moduleName<sup>10+</sup> | string | 否 | 否 | 申请该权限的module名称。 | 46e41f4b71Sopenharmony_ci| reason | string | 否 | 否 | 描述申请权限的原因。 | 47e41f4b71Sopenharmony_ci| reasonId | number | 否 | 否 | 描述申请权限的原因ID。 | 48e41f4b71Sopenharmony_ci| usedScene | [UsedScene](#usedscene) | 否 | 否 | 权限使用的场景和时机。 | 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci## UsedScene 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci描述权限使用的场景和时机。 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci **原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework.Core。 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci| 名称 | 类型 | 只读 | 可选 | 说明 | 61e41f4b71Sopenharmony_ci| --------- | -------------- | ---- | ---- | --------------------------- | 62e41f4b71Sopenharmony_ci| abilities | Array\<string> | 否 | 否 | 使用到该权限的Ability集合。 | 63e41f4b71Sopenharmony_ci| when | string | 否 | 否 | 使用该权限的时机。 | 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci## SignatureInfo 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci描述应用包的签名信息。 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci **原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework.Core。 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci| 名称 | 类型 | 只读 | 可选 | 说明 | 74e41f4b71Sopenharmony_ci| --------- | -------------- | ---- | ---- | --------------------------- | 75e41f4b71Sopenharmony_ci| appId | string | 是 | 否 | 应用的appId。 | 76e41f4b71Sopenharmony_ci|fingerprint| string | 是 | 否 | 应用包的指纹信息。使用的签名证书发生变化,该字段会发生变化。 | 77e41f4b71Sopenharmony_ci|appIdentifier<sup>11+</sup>| string | 是 | 否 | 应用的唯一标识,由云端统一分配。该ID在应用全生命周期中不会发生变化,包括版本升级、证书变更、开发者公私钥变更、应用转移等。 | 78e41f4b71Sopenharmony_ci|certificate<sup>13+</sup>| string | 是 | 是 | 应用的证书公钥。 | 79e41f4b71Sopenharmony_ci 80