提交 c51121dd 编写于 作者: Y yangzk

IssueNo: #I67IH1

Description: 优化formExtensionContext参考文档
Sig: SIG_ApplicationFramework
Feature or Bugfix: Feature
Binary Source: No
Signed-off-by: Nyangzk <yangzhongkai@huawei.com>
Change-Id: I613f37477a4b364f466c2d59eee15062f0b842ee
上级 e3cca3ff
# FormExtensionContext # FormExtensionContext
FormExtensionContext模块是FormExtension的上下文环境,继承自ExtensionContext。 FormExtensionContext模块是FormExtensionAbility的上下文环境,继承自ExtensionContext。
FormExtensionContext模块提供FormExtension具有的接口和能力。 FormExtensionContext模块提供FormExtensionAbility具有的接口和能力。
> **说明:** > **说明:**
> >
...@@ -11,23 +11,24 @@ FormExtensionContext模块提供FormExtension具有的接口和能力。 ...@@ -11,23 +11,24 @@ FormExtensionContext模块提供FormExtension具有的接口和能力。
## 使用说明 ## 使用说明
在使用FormExtensionContext的功能前,需要通过FormExtension获取。 在使用FormExtensionContext的功能前,需要通过FormExtensionAbility获取。
```ts ```ts
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
export default class MyFormExtensionAbility extends FormExtensionAbility { export default class MyFormExtensionAbility extends FormExtensionAbility {
onAddForm() { onAddForm(want) {
let formContext = this.context; // 获取FormExtensionContext let formContext = this.context; // 获取FormExtensionContext
// ... // ...
let dataObj1 = { let dataObj1 = {
temperature:"11c", temperature: "11c",
"time":"11:00" "time": "11:00"
}; };
let obj1 = formBindingData.createFormBindingData(dataObj1); let obj1 = formBindingData.createFormBindingData(dataObj1);
return obj1; return obj1;
} }
} };
``` ```
## startAbility ## startAbility
...@@ -50,23 +51,29 @@ startAbility(want: Want, callback: AsyncCallback&lt;void&gt;): void ...@@ -50,23 +51,29 @@ startAbility(want: Want, callback: AsyncCallback&lt;void&gt;): void
**示例:** **示例:**
```ts ```ts
var want = { import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
deviceId: "",
bundleName: "com.example.formstartability", export default class MyFormExtensionAbility extends FormExtensionAbility {
abilityName: "MainAbility", onFormEvent(formId, message) {
action: "action1", // 当触发卡片message事件时,执行startAbility
entities: ["entity1"], console.log('FormExtensionAbility onFormEvent, formId:' + formId + ", message:" + message);
type: "MIMETYPE", let want = {
uri: "key={true,true,false}", deviceId: "",
parameters: {} bundleName: "com.example.formstartability",
} abilityName: "MainAbility",
this.context.startAbility(want, (error, data) => { parameters: {
if (error) { "message": message
console.log('FormExtensionContext startAbility, error:' + JSON.stringify(error)); }
} else { };
console.log(`FormExtensionContext startAbility success`); this.context.startAbility(want, (error, data) => {
} if (error) {
}) console.log('FormExtensionContext startAbility, error:' + JSON.stringify(error));
} else {
console.log('FormExtensionContext startAbility success');
}
});
}
};
``` ```
## startAbility ## startAbility
...@@ -89,24 +96,30 @@ startAbility(want: Want): Promise&lt;void&gt; ...@@ -89,24 +96,30 @@ startAbility(want: Want): Promise&lt;void&gt;
| 类型 | 说明 | | 类型 | 说明 |
| ------------ | ---------------------------------- | | ------------ | ---------------------------------- |
| Promise&lt;void&lt; | 无返回结果的Promise对象。 | | Promise&lt;void&gt; | 无返回结果的Promise对象。 |
**示例:** **示例:**
```ts ```ts
var want = { import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
deviceId: "",
bundleName: "com.example.formstartability", export default class MyFormExtensionAbility extends FormExtensionAbility {
abilityName: "MainAbility", onFormEvent(formId, message) {
action: "action1", // 当触发卡片message事件时,执行startAbility
entities: ["entity1"], console.log('FormExtensionAbility onFormEvent, formId:' + formId + ", message:" + message);
type: "MIMETYPE", let want = {
uri: "key={true,true,false}", deviceId: "",
parameters: {} bundleName: "com.example.formstartability",
} abilityName: "MainAbility",
this.context.startAbility(want).then(() => { parameters: {
console.info("StartAbility Success"); "message": message
}).catch((error) => { }
console.info("StartAbility failed"); };
}); this.context.startAbility(want).then(() => {
console.info("StartAbility Success");
}).catch((error) => {
console.info("StartAbility failed");
});
}
};
``` ```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册