diff --git a/zh-cn/application-dev/reference/apis/js-apis-Bundle.md b/zh-cn/application-dev/reference/apis/js-apis-Bundle.md index e1333719ff66a34cc1b2c627195fd90e77c62de5..f3e0efd2d2f19091302084fc7f3ab0745e679430 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-Bundle.md +++ b/zh-cn/application-dev/reference/apis/js-apis-Bundle.md @@ -1,5 +1,8 @@ # Bundle模块(JS端SDK接口) +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 + ## 导入模块 ``` @@ -567,7 +570,7 @@ bundle.getAbilityInfo(bundleName, abilityName, (err, data) => { }) ``` -## bundle.getAbilityLabel +## bundle.getAbilityLabel8+ getAbilityLabel(bundleName: string, abilityName: string): Promise\ @@ -607,7 +610,7 @@ bundle.getAbilityLabel(bundleName, abilityName) }) ``` -## bundle.getAbilityLabel +## bundle.getAbilityLabel8+ getAbilityLabel(bundleName: string, abilityName: string, callback : AsyncCallback\): void @@ -643,7 +646,7 @@ bundle.getAbilityLabel(bundleName, abilityName, (err, data) => { }) ``` -## bundle.isAbilityEnabled +## bundle.isAbilityEnabled8+ isAbilityEnabled(info: AbilityInfo): Promise\ @@ -684,7 +687,7 @@ bundle.isAbilityEnabled(Info) }) ``` -## bundle.isAbilityEnabled +## bundle.isAbilityEnabled8+ isAbilityEnabled(info : AbilityInfo, callback : AsyncCallback\): void @@ -721,7 +724,7 @@ bundle.isAbilityEnabled(Info, (err, data) => { }) ``` -## bundle.isApplicationEnabled +## bundle.isApplicationEnabled8+ isApplicationEnabled(bundleName: string): Promise\ @@ -759,7 +762,7 @@ bundle.isApplicationEnabled(bundleName) }) ``` -## bundle.isApplicationEnabled +## bundle.isApplicationEnabled8+ isApplicationEnabled(bundleName: string, callback : AsyncCallback\): void @@ -1071,7 +1074,7 @@ bundle.getLaunchWantForBundle(bundleName, (err, data) => { ``` -## bundle.getNameForUid +## bundle.getNameForUid8+ getNameForUid(uid: number): Promise\ @@ -1104,7 +1107,7 @@ bundle.getNameForUid(uid) }) ``` -## bundle.getNameForUid +## bundle.getNameForUid8+ getNameForUid(uid: number, callback: AsyncCallback\): void; @@ -1135,12 +1138,20 @@ bundle.getNameForUid(uid, (err, data) => { ``` -## bundle.getAbilityIcon +## bundle.getAbilityIcon8+ -function getAbilityIcon(bundleName: string, abilityName: string): Promise\<[PixelMap](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-image.md)>; +getAbilityIcon(bundleName: string, abilityName: string): Promise\<[PixelMap](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-image.md)>; 以异步方法通过bundleName和abilityName获取对应Icon的[PixelMap](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-image.md),使用Promise形式返回结果。 +**需要权限:** + +ohos.permission.GET_BUNDLE_INFO_PRIVILEGED, ohos.permission.GET_BUNDLE_INFO + +**系统能力:** + +SystemCapability.BundleManager.BundleFramework + **参数:** | 名称 | 类型 | 必填 | 描述 | @@ -1166,12 +1177,20 @@ bundle.getAbilityIcon(bundleName, abilityName) }) ``` -## bundle.getAbilityIcon +## bundle.getAbilityIcon8+ -function getAbilityIcon(bundleName: string, abilityName: string, callback: AsyncCallback\<[PixelMap](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-image.md)>): void; +getAbilityIcon(bundleName: string, abilityName: string, callback: AsyncCallback\<[PixelMap](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-image.md)>): void; 以异步方法通过bundleName和abilityName获取对应的[PixelMap](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-image.md),使用callback形式返回结果。 +**需要权限:** + +ohos.permission.GET_BUNDLE_INFO_PRIVILEGED, ohos.permission.GET_BUNDLE_INFO + +**系统能力:** + +SystemCapability.BundleManager.BundleFramework + **参数:** | 名称 | 类型 | 必填 | 描述 | @@ -1195,9 +1214,9 @@ bundle.getAbilityIcon(bundleName, abilityName, (err, data) => { ``` -## bundle.queryExtensionAbilityInfosByWant +## bundle.queryExtensionAbilityInfosByWant9+ -function queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId?: number): Promise> +queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId?: number): Promise> 以异步方法根据给定的意图获取ExtensionAbility信息,使用Promise形式返回结果。 @@ -1242,12 +1261,16 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId) -## bundle.queryExtensionAbilityInfosByWant +## bundle.queryExtensionAbilityInfosByWant9+ -function queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId: number, callback: AsyncCallback>): void +queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId: number, callback: AsyncCallback>): void 以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。 +**需要权限:** + +ohos.permission.GET_BUNDLE_INFO_PRIVILEGED, ohos.permission.GET_BUNDLE_INFO + **系统能力:** SystemCapability.BundleManager.BundleFramework @@ -1279,12 +1302,16 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId, (err, data }) ``` -## bundle.queryExtensionAbilityInfosByWant +## bundle.queryExtensionAbilityInfosByWant9+ -function queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, callback: AsyncCallback>): void; +queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, callback: AsyncCallback>): void; 以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。 +**需要权限:** + +ohos.permission.GET_BUNDLE_INFO_PRIVILEGED, ohos.permission.GET_BUNDLE_INFO + **系统能力:** SystemCapability.BundleManager.BundleFramework @@ -1314,7 +1341,6 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { }) ``` - ## ElementName **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework @@ -1333,7 +1359,7 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { | 名称 | 读写属性 | 类型 | 必填 | 描述 | | ------------- | -------- | ---------------- | ---- | ------------------------------------------------------------ | -| status | 只读 | InstallErrorCode | 是 | 安装结果code
SUCCESS = 0
STATUS_INSTALL_FAILURE = 1
STATUS_INSTALL_FAILURE_ABORTED = 2,
STATUS_INSTALL_FAILURE_INVALID = 3
STATUS_INSTALL_FAILURE_CONFLICT = 4
STATUS_INSTALL_FAILURE_STORAGE = 5
STATUS_INSTALL_FAILURE_INCOMPATIBLE = 6
STATUS_UNINSTALL_FAILURE = 7
STATUS_UNINSTALL_FAILURE_BLOCKED = 8
STATUS_UNINSTALL_FAILURE_ABORTED = 9
STATUS_UNINSTALL_FAILURE_CONFLICT = 10
STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT = 0x0B
STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED = 0x0C
STATUS_RECOVER_FAILURE_INVALID = 0x0D
STATUS_ABILITY_NOT_FOUND = 0x40
STATUS_BMS_SERVICE_ERROR = 0x41
STATUS_FAILED_NO_SPACE_LEFT = 0x42
STATUS_GRANT_REQUEST_PERMISSIONS_FAILED = 0x43
STATUS_INSTALL_PERMISSION_DENIED = 0x44
STATUS_UNINSTALL_PERMISSION_DENIED = 0x45 | +| status | 只读 | InstallErrorCode | 是 | 安装结果code
SUCCESS = 0
STATUS_INSTALL_FAILURE = 1
STATUS_INSTALL_FAILURE_ABORTED = 2,
STATUS_INSTALL_FAILURE_INVALID = 3
STATUS_INSTALL_FAILURE_CONFLICT = 4
STATUS_INSTALL_FAILURE_STORAGE = 5
STATUS_INSTALL_FAILURE_INCOMPATIBLE = 6
STATUS_UNINSTALL_FAILURE = 7
STATUS_UNINSTALL_FAILURE_BLOCKED = 8
STATUS_UNINSTALL_FAILURE_ABORTED = 9
STATUS_UNINSTALL_FAILURE_CONFLICT = 10
STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT = 0x0B
STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED = 0x0C
STATUS_RECOVER_FAILURE_INVALID8+ = 0x0D
STATUS_ABILITY_NOT_FOUND = 0x40
STATUS_BMS_SERVICE_ERROR = 0x41
STATUS_FAILED_NO_SPACE_LEFT8+ = 0x42
STATUS_GRANT_REQUEST_PERMISSIONS_FAILED8+ = 0x43
STATUS_INSTALL_PERMISSION_DENIED8+ = 0x44
STATUS_UNINSTALL_PERMISSION_DENIED8+ = 0x45 | ## BundleFlag @@ -1349,12 +1375,12 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { | GET_ABILITY_INFO_WITH_APPLICATION | 0x00000004 | 获取包括应用的Ability信息 | | GET_APPLICATION_INFO_WITH_PERMISSION | 0x00000008 | 获取包括权限的应用信息 | | GET_BUNDLE_WITH_REQUESTED_PERMISSION | 0x00000010 | 获取包括所需权限的包信息 | -| GET_ABILITY_INFO_WITH_METADATA | 0x00000020 | 获取ability的元数据信息 | -| GET_BUNDLE_WITH_EXTENSION_ABILITY | 0x00000020 | 获取包括Ability信息的扩展包信息 | -| GET_APPLICATION_INFO_WITH_METADATA | 0x00000040 | 获取应用的元数据信息 | -| GET_ABILITY_INFO_SYSTEMAPP_ONLY | 0x00000080 | 获取仅包括系统应用的ability信息 | -| GET_ABILITY_INFO_WITH_DISABLE | 0x00000100 | 获取包括被禁用的ability信息 | -| GET_APPLICATION_INFO_WITH_DISABLE | 0x00000200 | 获取包括被禁用的应用信息 | +| GET_ABILITY_INFO_WITH_METADATA8+ | 0x00000020 | 获取ability的元数据信息 | +| GET_BUNDLE_WITH_EXTENSION_ABILITY9+ | 0x00000020 | 获取包括Ability信息的扩展包信息 | +| GET_APPLICATION_INFO_WITH_METADATA8+ | 0x00000040 | 获取应用的元数据信息 | +| GET_ABILITY_INFO_SYSTEMAPP_ONLY8+ | 0x00000080 | 获取仅包括系统应用的ability信息 | +| GET_ABILITY_INFO_WITH_DISABLE8+ | 0x00000100 | 获取包括被禁用的ability信息 | +| GET_APPLICATION_INFO_WITH_DISABLE8+ | 0x00000200 | 获取包括被禁用的应用信息 | | GET_ALL_APPLICATION_INFO | 0xFFFF0000 | 获取应用所有的信息 | ## BundleOptions @@ -1397,8 +1423,8 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { | isSilentInstallation | string | 是 | 否 | 是否通过静默安装 | | minCompatibleVersionCode | number | 是 | 否 | 分布式场景下的应用包兼容的最低版本 | | entryInstallationFree | boolean | 是 | 否 | Entry是否支持免安装 | -| reqPermissionStates | Array\ | 是 | 否 | 申请权限的授予状态 | -| extensionAbilityInfo | Array\ | 是 | 否 | ability的可扩展信息 | +| reqPermissionStates8+ | Array\ | 是 | 否 | 申请权限的授予状态 | +| extensionAbilityInfo9+ | Array\ | 是 | 否 | ability的可扩展信息 | ## ApplicationInfo @@ -1424,13 +1450,13 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { | moduleInfos | Array\ | 是 | 否 | 应用程序的模块信息 | | entryDir | string | 是 | 否 | 应用程序的文件保存路径 | | customizeData | Map> | 是 | 是 | 应用程序的自定义数据 | -| codePath | string | 是 | 否 | 应用程序的安装目录 | -| metaData | Map> | 是 | 否 | 应用程序的自定义元信息 | -| metaData | Map> | 是 | 否 | 应用程序的元信息 | -| removable | boolean | 是 | 否 | 应用程序是否可以被移除 | -| accessTokenId | number | 是 | 否 | 应用程序的accessTokenId | -| uid | number | 是 | 否 | 应用程序的uid | -| entityType | string | 是 | 否 | 应用程序的实体类型 | +| codePath8+ | string | 是 | 否 | 应用程序的安装目录 | +| metaData8+ | Map> | 是 | 否 | 应用程序的自定义元信息 | +| metaData9+ | Map> | 是 | 否 | 应用程序的元信息 | +| removable8+ | boolean | 是 | 否 | 应用程序是否可以被移除 | +| accessTokenId8+ | number | 是 | 否 | 应用程序的accessTokenId | +| uid8+ | number | 是 | 否 | 应用程序的uid | +| entityType9+ | string | 是 | 否 | 应用程序的实体类型 | ## ModuleInfo @@ -1453,7 +1479,7 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { | ----- | ------ | ---- | ---- | ---------------- | | name | string | 是 | 是 | 自定义元数据名称 | | value | string | 是 | 是 | 自定义元数据值 | -| extra | string | 是 | 是 | 自定义资源 | +| extra8+ | string | 是 | 是 | 自定义资源 | ## HapModuleInfo @@ -1479,9 +1505,9 @@ Hap模块信息 | moduleName | string | 是 | 否 | 模块名 | | mainAbilityName | string | 是 | 否 | 入口Ability名称 | | installationFree | boolean | 是 | 否 | 是否支持免安装 | -| mainElementName | string | 是 | 否 | 入口ability信息 | -| extensionAbilityInfo | Array\ | 是 | 否 | extensionAbility信息 | -| metadata | Array\ | 是 | 否 | Ability的元信息 | +| mainElementName8+ | string | 是 | 否 | 入口ability信息 | +| extensionAbilityInfo9+ | Array\ | 是 | 否 | extensionAbility信息 | +| metadata9+ | Array\ | 是 | 否 | Ability的元信息 | ## ReqPermissionDetail @@ -1540,9 +1566,9 @@ Ability信息 | uri | string | 是 | 否 | 获取Ability的统一资源标识符(URI) | | labelId | number | 是 | 否 | Ability的标签id | | subType | AbilitySubType | 是 | 否 | Ability中枚举使用的模板的子类型 | -| metaData | Array\ | 是 | 否 | ability的自定义信息 | -| metaData | Array\ | 是 | 否 | ability的元信息 | -| enabled | boolean | 是 | 否 | ability是否可用 | +| metaData8+ | Array\ | 是 | 否 | ability的自定义信息 | +| metaData9+ | Array\ | 是 | 否 | ability的元信息 | +| enabled8+ | boolean | 是 | 否 | ability是否可用 | ## AbilityType @@ -1593,7 +1619,7 @@ Ability的子类型 | CA | 1 | Ability子类型是带有 UI 的服务 | -## ExtensionAbilityType +## ExtensionAbilityType9+ ExtensionAbility的类型 @@ -1601,18 +1627,18 @@ ExtensionAbility的类型 | 名称 | 类型 | 说明 | | -------------------- | ---- | ----------------------------- | -| FORM | 0 | ExtensionAbility的类型包括卡片 | -| WORK_SCHEDULER | 1 | ExtensionAbility的类型包括行程安排 | -| INPUT_METHOD | 2 | ExtensionAbility的类型包括输入法 | -| SERVICE | 3 | ExtensionAbility的类型包括服务 | -| ACCESSIBILITY | 4 | ExtensionAbility的类型包括无障碍 | -| DATA_SHARE | 5 | ExtensionAbility的类型包括数据共享 | -| FILE_SHARE | 6 | ExtensionAbility的类型包括文件共享 | -| STATIC_SUBSCRIBER | 7 | ExtensionAbility的类型包括订阅者 | -| WALLPAPER | 8 | ExtensionAbility的类型包括墙纸 | -| UNSPECIFIED | 9 | ExtensionAbility未指定类型 | - -## ExtensionFlag +| FORM9+ | 0 | ExtensionAbility的类型包括卡片 | +| WORK_SCHEDULER9+ | 1 | ExtensionAbility的类型包括行程安排 | +| INPUT_METHOD9+ | 2 | ExtensionAbility的类型包括输入法 | +| SERVICE9+ | 3 | ExtensionAbility的类型包括服务 | +| ACCESSIBILITY9+ | 4 | ExtensionAbility的类型包括无障碍 | +| DATA_SHARE9+ | 5 | ExtensionAbility的类型包括数据共享 | +| FILE_SHARE9+ | 6 | ExtensionAbility的类型包括文件共享 | +| STATIC_SUBSCRIBER9+ | 7 | ExtensionAbility的类型包括订阅者 | +| WALLPAPER9+ | 8 | ExtensionAbility的类型包括墙纸 | +| UNSPECIFIED9+ | 9 | ExtensionAbility未指定类型 | + +## ExtensionFlag9+ 扩展标志 @@ -1620,13 +1646,13 @@ ExtensionAbility的类型 | 名称 | 默认值 | 说明 | | ------ | ------ | ------ | -| GET_EXTENSION_INFO_DEFAULT | 0x00000000 | 获取默认的extensionAbilityInfo | -| GET_EXTENSION_INFO_WITH_PERMISSION | 0x00000002 | 获取携带权限信息的extensionAbilityInfo | -| GET_EXTENSION_INFO_WITH_APPLICATION | 0x00000004 | 获取携带应用信息的extensionAbilityInfo | -| GET_EXTENSION_INFO_WITH_METADATA | 0x00000020 | 获取携带元数据信息的extensionAbilityInfo | +| GET_EXTENSION_INFO_DEFAULT9+ | 0x00000000 | 获取默认的extensionAbilityInfo | +| GET_EXTENSION_INFO_WITH_PERMISSION9+ | 0x00000002 | 获取携带权限信息的extensionAbilityInfo | +| GET_EXTENSION_INFO_WITH_APPLICATION9+ | 0x00000004 | 获取携带应用信息的extensionAbilityInfo | +| GET_EXTENSION_INFO_WITH_METADATA9+ | 0x00000020 | 获取携带元数据信息的extensionAbilityInfo | -## ExtensionAbilityInfo +## ExtensionAbilityInfo9+ ExtensionAbility信息 @@ -1634,23 +1660,23 @@ ExtensionAbility信息 | 名称 | 类型 | 可读 | 可写 | 说明 | | ------ | ------ | ------ | ------ | ------ | -| bundleName | string | 是 | 否 | 应用包名 | -| moduleName | string | 是 | 否 | ExtensionAbility所属的HAP包的名称 | -| name | string | 是 | 否 | ExtensionAbility名称 | -| labelId | number | 是 | 否 | ExtensionAbility的标签id | -| descriptionId | number | 是 | 否 | ExtensionAbility的描述id | -| iconId | number | 是 | 否 | ExtensionAbility的图标id | -| isVisible | boolean | 是 | 否 | 判断ExtensionAbility是否可以被其他应用调用 | -| extensionAbilityType | bundle.ExtensionAbilityType | 是 | 否 | ExtensionAbility类型 | -| permissions | Array\ | 是 | 否 | 被其他应用ExtensionAbility调用时需要申请的权限集合 | -| applicationInfo | ApplicationInfo | 是 | 否 | 应用程序的配置信息 | -| metaData | Array\ | 是 | 否 | ExtensionAbility的元信息 | -| enabled | boolean | 是 | 否 | ExtensionAbility是否可用 | -| readPermission | string | 是 | 否 | 读取ExtensionAbility数据所需的权限 | -| writePermission | string | 是 | 否 | 向ExtensionAbility写数据所需的权限 | - - -## Metadata +| bundleName9+ | string | 是 | 否 | 应用包名 | +| moduleName9+ | string | 是 | 否 | ExtensionAbility所属的HAP包的名称 | +| name9+ | string | 是 | 否 | ExtensionAbility名称 | +| labelId9+ | number | 是 | 否 | ExtensionAbility的标签id | +| descriptionId9+ | number | 是 | 否 | ExtensionAbility的描述id | +| iconId9+ | number | 是 | 否 | ExtensionAbility的图标id | +| isVisible9+ | boolean | 是 | 否 | 判断ExtensionAbility是否可以被其他应用调用 | +| extensionAbilityType9+ | bundle.ExtensionAbilityType | 是 | 否 | ExtensionAbility类型 | +| permissions9+ | Array\ | 是 | 否 | 被其他应用ExtensionAbility调用时需要申请的权限集合 | +| applicationInfo9+ | ApplicationInfo | 是 | 否 | 应用程序的配置信息 | +| metaData9+ | Array\ | 是 | 否 | ExtensionAbility的元信息 | +| enabled9+ | boolean | 是 | 否 | ExtensionAbility是否可用 | +| readPermission9+ | string | 是 | 否 | 读取ExtensionAbility数据所需的权限 | +| writePermission9+ | string | 是 | 否 | 向ExtensionAbility写数据所需的权限 | + + +## Metadata9+ 元数据信息 @@ -1658,6 +1684,6 @@ ExtensionAbility信息 | 名称 | 类型 | 可读 | 可写 | 说明 | | ----- | ------ | ---- | ---- | ---------------- | -| name | string | 是 | 是 | 元数据名称 | -| value | string | 是 | 是 | 元数据值 | -| resource | string | 是 | 是 | 元数据资源 | \ No newline at end of file +| name9+ | string | 是 | 是 | 元数据名称 | +| value9+ | string | 是 | 是 | 元数据值 | +| resource9+ | string | 是 | 是 | 元数据资源 | \ No newline at end of file