提交 1588e69d 编写于 作者: S s00494828

modify queryExtension

Signed-off-by: Ns00494828 <shilei91@huawei.com>
Change-Id: I7f6febef79a0f44d9f00759473085c6b06a0cb03
上级 1b4aedee
...@@ -1364,9 +1364,9 @@ bundle.getAbilityIcon(bundleName, moduleName, abilityName, (err, data) => { ...@@ -1364,9 +1364,9 @@ bundle.getAbilityIcon(bundleName, moduleName, abilityName, (err, data) => {
}) })
``` ```
## bundle.queryExtensionAbilityInfosByWant<sup>9+</sup> ## bundle.queryExtensionAbilityInfos<sup>9+</sup>
queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId?: number): Promise<Array\<ExtensionAbilityInfo>> queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, userId?: number): Promise<Array\<ExtensionAbilityInfo>>
以异步方法根据给定的意图获取ExtensionAbility信息,使用Promise形式返回结果。 以异步方法根据给定的意图获取ExtensionAbility信息,使用Promise形式返回结果。
...@@ -1383,6 +1383,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1383,6 +1383,7 @@ SystemCapability.BundleManager.BundleFramework
| 名称 | 类型 | 必填 | 描述 | | 名称 | 类型 | 必填 | 描述 |
| -------------- | ------ | ---- | ---------------------------------------- | | -------------- | ------ | ---- | ---------------------------------------- |
| want | Want | 是 | 包含要查询的应用程序包名称的意图。 | | want | Want | 是 | 包含要查询的应用程序包名称的意图。 |
| extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的类型 |
| extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:大于等于0。 | | extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:大于等于0。 |
| userId | number | 否 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0 | | userId | number | 否 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0 |
...@@ -1395,13 +1396,14 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1395,13 +1396,14 @@ SystemCapability.BundleManager.BundleFramework
**示例:** **示例:**
```js ```js
let extensionType = 0;
let extensionFlags = 0; let extensionFlags = 0;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "com.example.myapplication.MainAbility"
}; };
bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId) bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, userId)
.then((data) => { .then((data) => {
console.info('Operation successful. Data: ' + JSON.stringify(data)); console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => { }).catch((error) => {
...@@ -1411,9 +1413,9 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId) ...@@ -1411,9 +1413,9 @@ bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId)
## bundle.queryExtensionAbilityInfosByWant<sup>9+</sup> ## bundle.c<sup>9+</sup>
queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId: number, callback: AsyncCallback<Array\<ExtensionAbilityInfo>>): void queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, userId: number, callback: AsyncCallback<Array\<ExtensionAbilityInfo>>): void
以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。 以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。
...@@ -1430,6 +1432,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1430,6 +1432,7 @@ SystemCapability.BundleManager.BundleFramework
| 名称 | 类型 | 必填 | 描述 | | 名称 | 类型 | 必填 | 描述 |
| -------------- | ---------------------------------------- | ---- | ---------------------------------------- | | -------------- | ---------------------------------------- | ---- | ---------------------------------------- |
| want | Want | 是 | 指示包含要查询的应用程序包名称的意图。 | | want | Want | 是 | 指示包含要查询的应用程序包名称的意图。 |
| extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的类型 |
| extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:枚举值,大于等于0。 | | extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:枚举值,大于等于0。 |
| userId | number | 是 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0 | | userId | number | 是 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0 |
| callback | AsyncCallback<Array\<ExtensionAbilityInfo>> | 是 | 程序启动作为入参的回调函数,返回ExtensionAbility信息。 | | callback | AsyncCallback<Array\<ExtensionAbilityInfo>> | 是 | 程序启动作为入参的回调函数,返回ExtensionAbility信息。 |
...@@ -1437,24 +1440,25 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1437,24 +1440,25 @@ SystemCapability.BundleManager.BundleFramework
**示例:** **示例:**
```js ```js
let extensionType = 0;
let extensionFlags = 0; let extensionFlags = 0;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "com.example.myapplication.MainAbility"
}; };
bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, userId, (err, data) => { const receiver = function onReceive(err, data) {
if (err) { var errValue = JSON.stringify(err)
console.error('Operation failed. Cause: ' + JSON.stringify(err)); var dataValue = JSON.stringify(data)
return; console.error('Operation failed. Cause: ' + errValue);
} console.error('Operation failed. Cause: ' + dataValue);
console.info('Operation successful. Data:' + JSON.stringify(data)); }
}) bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, userId, receiver)
``` ```
## bundle.queryExtensionAbilityInfosByWant<sup>9+</sup> ## bundle.queryExtensionAbilityInfos<sup>9+</sup>
queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, callback: AsyncCallback<Array\<ExtensionAbilityInfo>>): void; queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, callback: AsyncCallback<Array\<ExtensionAbilityInfo>>): void;
以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。 以异步方法根据给定的意图获取ExtensionAbility信息,使用callback形式返回结果。
...@@ -1471,24 +1475,26 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1471,24 +1475,26 @@ SystemCapability.BundleManager.BundleFramework
| 名称 | 类型 | 必填 | 描述 | | 名称 | 类型 | 必填 | 描述 |
| -------------- | ---------------------------------------- | ---- | ---------------------------------------- | | -------------- | ---------------------------------------- | ---- | ---------------------------------------- |
| want | Want | 是 | 指示包含要查询的应用程序包名称的意图。 | | want | Want | 是 | 指示包含要查询的应用程序包名称的意图。 |
| extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的类型 |
| extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:大于等于0。 | | extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默认值:0,取值范围:大于等于0。 |
| callback | AsyncCallback<Array\<ExtensionAbilityInfo>> | 是 | 程序启动作为入参的回调函数,返回ExtensionAbility信息。 | | callback | AsyncCallback<Array\<ExtensionAbilityInfo>> | 是 | 程序启动作为入参的回调函数,返回ExtensionAbility信息。 |
**示例:** **示例:**
```js ```js
let extensionType = 0;
let extensionFlags = 0; let extensionFlags = 0;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "com.example.myapplication.MainAbility"
}; };
bundle.queryExtensionAbilityInfosByWant(want, extensionFlags, (err, data) => { const receiver = function onReceive(err, data) {
if (err) { var errValue = JSON.stringify(err)
console.error('Operation failed. Cause: ' + JSON.stringify(err)); var dataValue = JSON.stringify(data)
return; console.error('Operation failed. Cause: ' + errValue);
} console.error('Operation failed. Cause: ' + dataValue);
console.info('Operation successful. Data:' + JSON.stringify(data)); }
}) bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, receiver)
``` ```
## ElementName ## ElementName
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册