harmony 鸿蒙BundleInfo

  • 2022-12-05
  • 浏览 (407)

BundleInfo

The BundleInfo module defines the bundle information. A system application can obtain its own or others’ bundle information through bundleManager.getBundleInfo. A third-party application can obtain its own bundle information through getBundleInfoForSelf. The input parameter bundleFlags specifies the information to be contained in the returned BundleInfo object.

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.

BundleInfo

System capability: SystemCapability.BundleManager.BundleFramework.Core

Name Type Readable Writable Description
name string Yes No Bundle name.
vendor string Yes No Vendor of the bundle.
versionCode number Yes No Version number of the bundle.
versionName string Yes No Version description of the bundle.
minCompatibleVersionCode number Yes No Earliest version compatible with the bundle in the distributed scenario.
targetVersion number Yes No Target API version required for running the bundle.
appInfo ApplicationInfo Yes No Application information. The information can be obtained by passing in GET_BUNDLE_INFO_WITH_APPLICATION to the bundleFlags parameter of bundleManager.getBundleInfo.
hapModulesInfo Array<HapModuleInfo> Yes No Module configuration information. The information can be obtained by passing in GET_BUNDLE_INFO_WITH_HAP_MODULE to the bundleFlags parameter of bundleManager.getBundleInfo.
reqPermissionDetails Array<ReqPermissionDetail> Yes No Detailed information of the permissions to request from the system. The information can be obtained by passing in GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION to the bundleFlags parameter of bundleManager.getBundleInfo.
permissionGrantStates Array<PermissionGrantState> Yes No Permission grant state. The information can be obtained by passing in GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION to the bundleFlags parameter of bundleManager.getBundleInfo.
signatureInfo SignatureInfo Yes No Signature information of the bundle. The information can be obtained by passing in GET_BUNDLE_INFO_WITH_SIGNATURE_INFO to the bundleFlags parameter of bundleManager.getBundleInfo.
installTime number Yes No Time when the bundle was installed.
updateTime number Yes No Time when the bundle was updated.

ReqPermissionDetail

Provides the detailed information of the permissions to request from the system.

System capability: SystemCapability.BundleManager.BundleFramework.Core

Name Type Readable Writable Description
name string Yes Yes Name of the permission to request.
moduleName10+ string Yes Yes Name of the module that requests the permission.
reason string Yes Yes Reason for requesting the permission.
reasonId number Yes Yes ID of the reason for requesting the permission.
usedScene UsedScene Yes Yes Use scenario and timing for using the permission.

UsedScene

Describes the use scenario and timing for using the permission.

System capability: SystemCapability.BundleManager.BundleFramework.Core

Name Type Readable Writable Description
abilities Array<string> Yes Yes Abilities that use the permission.
when string Yes Yes Time when the permission is used.

SignatureInfo

Describes the signature information of the bundle.

System capability: SystemCapability.BundleManager.BundleFramework.Core

Name Type Readable Writable Description
appId string Yes No Application ID.
fingerprint string Yes No Fingerprint information of the bundle.
appIdentifier11 string Yes No Unique ID of the application, which is allocated by the cloud. This ID does not change along the application lifecycle, including version updates, certificate changes, public and private key changes, and application transfers.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙APIs

harmony 鸿蒙System Common Events (To Be Deprecated Soon)

harmony 鸿蒙System Common Events

harmony 鸿蒙API Reference Document Description

harmony 鸿蒙Enterprise Device Management Overview (for System Applications Only)

harmony 鸿蒙BundleStatusCallback

harmony 鸿蒙@ohos.bundle.innerBundleManager (innerBundleManager)

harmony 鸿蒙@ohos.distributedBundle (Distributed Bundle Management)

harmony 鸿蒙@ohos.bundle (Bundle)

harmony 鸿蒙@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)

0  赞