From 1588e69d21444d6ad1ef4fc5e3fa84d04d816721 Mon Sep 17 00:00:00 2001 From: s00494828 Date: Mon, 9 May 2022 11:39:29 +0800 Subject: [PATCH] modify queryExtension Signed-off-by: s00494828 Change-Id: I7f6febef79a0f44d9f00759473085c6b06a0cb03 --- .../reference/apis/js-apis-Bundle.md | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) 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 8506ae6618..ea38354591 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-Bundle.md +++ b/zh-cn/application-dev/reference/apis/js-apis-Bundle.md @@ -1364,9 +1364,9 @@ bundle.getAbilityIcon(bundleName, moduleName, abilityName, (err, data) => { }) ``` -## bundle.queryExtensionAbilityInfosByWant9+ +## bundle.queryExtensionAbilityInfos9+ -queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId?: number): Promise> +queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, userId?: number): Promise> 以异步方法根据给定的意图获取ExtensionAbility信息,使用Promise形式返回结果。 @@ -1383,6 +1383,7 @@ SystemCapability.BundleManager.BundleFramework | 名称 | 类型 | 必填 | 描述 | | -------------- | ------ | ---- | ---------------------------------------- | | want | Want | 是 | 包含要查询的应用程序包名称的意图。 | +| extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的类型 | | extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:大于等于0。 | | userId | number | 否 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0 | @@ -1395,13 +1396,14 @@ SystemCapability.BundleManager.BundleFramework **示例:** ```js +let extensionType = 0; let extensionFlags = 0; let userId = 100; let want = { bundleName : "com.example.myapplication", abilityName : "com.example.myapplication.MainAbility" }; -bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId) +bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, userId) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error) => { @@ -1411,9 +1413,9 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId) -## bundle.queryExtensionAbilityInfosByWant9+ +## bundle.c9+ -queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId: number, callback: AsyncCallback>): void +queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, userId: number, callback: AsyncCallback>): void 以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。 @@ -1430,6 +1432,7 @@ SystemCapability.BundleManager.BundleFramework | 名称 | 类型 | 必填 | 描述 | | -------------- | ---------------------------------------- | ---- | ---------------------------------------- | | want | Want | 是 | 指示包含要查询的应用程序包名称的意图。 | +| extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的类型 | | extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:枚举值,大于等于0。 | | userId | number | 是 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0 | | callback | AsyncCallback> | 是 | 程序启动作为入参的回调函数,返回ExtensionAbility信息。 | @@ -1437,24 +1440,25 @@ SystemCapability.BundleManager.BundleFramework **示例:** ```js +let extensionType = 0; let extensionFlags = 0; let userId = 100; let want = { bundleName : "com.example.myapplication", abilityName : "com.example.myapplication.MainAbility" }; -bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId, (err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); -}) +const receiver = function onReceive(err, data) { + var errValue = JSON.stringify(err) + var dataValue = JSON.stringify(data) + console.error('Operation failed. Cause: ' + errValue); + console.error('Operation failed. Cause: ' + dataValue); +} +bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, userId, receiver) ``` -## bundle.queryExtensionAbilityInfosByWant9+ +## bundle.queryExtensionAbilityInfos9+ -queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, callback: AsyncCallback>): void; +queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, callback: AsyncCallback>): void; 以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。 @@ -1471,24 +1475,26 @@ SystemCapability.BundleManager.BundleFramework | 名称 | 类型 | 必填 | 描述 | | -------------- | ---------------------------------------- | ---- | ---------------------------------------- | | want | Want | 是 | 指示包含要查询的应用程序包名称的意图。 | +| extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的类型 | | extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:大于等于0。 | | callback | AsyncCallback> | 是 | 程序启动作为入参的回调函数,返回ExtensionAbility信息。 | **示例:** ```js +let extensionType = 0; let extensionFlags = 0; let want = { bundleName : "com.example.myapplication", abilityName : "com.example.myapplication.MainAbility" }; -bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); -}) +const receiver = function onReceive(err, data) { + var errValue = JSON.stringify(err) + var dataValue = JSON.stringify(data) + console.error('Operation failed. Cause: ' + errValue); + console.error('Operation failed. Cause: ' + dataValue); +} +bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, receiver) ``` ## ElementName -- GitLab