BundleInfo
The BundleInfo module defines the bundle information. A third-party application can obtain its own bundle information through bundleManager.getBundleInfoForSelf, with bundleFlags set to the information to be contained in the returned BundleInfo.
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 getBundleInfoForSelf. |
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 getBundleInfoForSelf. |
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 getBundleInfoForSelf. |
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 getBundleInfoForSelf. |
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 getBundleInfoForSelf. |
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. This field changes when the used signing certificate changes. |
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. |