js-apis-formextensioncontext.md 2.7 KB
Newer Older
1 2
# FormExtensionContext

Y
yuyaozhi 已提交
3 4 5 6
FormExtensionContext模块是FormExtension的上下文环境,继承自ExtensionContext。

FormExtensionContext模块提供FormExtension具有的接口和能力。

Y
yuyaozhi 已提交
7
> **说明:**
8 9
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
10
> 本模块接口仅可在Stage模型下使用。
11

12
## 使用说明
13

14
FormExtensionContext模块是FormExtension的上下文环境,继承自ExtensionContext。
15

16 17 18 19 20 21 22 23
## FormExtensionContext.startAbility

startAbility(want: Want, callback: AsyncCallback<void>): void

拉起一个卡片所属应用的Ability。

**系统能力**:SystemCapability.Ability.Form

24 25
**系统API**: 此接口为系统接口,三方应用不支持调用。

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
**参数:**

| 参数名 |                类型               | 必填 |              说明               |
| ------| --------------------------------- | ---- | -------------------------------------- |
| want| [Want](js-apis-application-Want.md) | 是  | 包含bundleName,abilityName以及用户自定参数用于拉起Ability。 |
| callback| AsyncCallback<void>       | 是  | 回调函数,返回接口调用是否成功的结果。 |

**示例:**

```js
var want = {
    deviceId: "",
    bundleName: "com.example.formstartability",
    abilityName: "MainAbility",
    action: "action1",
    entities: ["entity1"],
    type: "MIMETYPE",
    uri: "key={true,true,false}",
    parameters: {}
}
this.context.startAbility(want, function(err) {
    console.info(err.code);
})
```

## FormExtensionContext.startAbility

startAbility(want: Want): Promise<void>

**系统能力**:SystemCapability.Ability.Form

57 58
**系统API**: 此接口为系统接口,三方应用不支持调用。

59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
**参数:**

| 参数名 |                类型               | 必填 |              说明               |
| ------| --------------------------------- | ---- | -------------------------------------- |
| want| [Want](js-apis-application-Want.md) | 是  | 包含bundleName,abilityName以及用户自定参数用于拉起Ability。 |

**返回值:**

| 类型          | 说明                                |
| ------------ | ---------------------------------- |
| Promise<void< | Promise实例,返回接口调用是否成功的结果。 |

**示例:**

```js
var want = {
    deviceId: "",
    bundleName: "com.example.formstartability",
    abilityName: "MainAbility",
    action: "action1",
    entities: ["entity1"],
    type: "MIMETYPE",
    uri: "key={true,true,false}",
    parameters: {}
}
this.context.startAbility(want).then(() => {
    console.info("StartAbility Success");
}).catch((error) => {
    console.info("StartAbility failed");
});
```