• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# FormExtensionContext
2
3FormExtensionContext模块是[FormExtensionAbility](js-apis-app-form-formExtensionAbility.md)的上下文环境,继承自[ExtensionContext](../apis-ability-kit/js-apis-inner-application-extensionContext.md)。
4
5FormExtensionContext模块提供FormExtensionAbility具有的接口和能力。
6
7> **说明:**
8>
9> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
10> 本模块接口仅可在Stage模型下使用。
11
12## 导入模块
13
14```ts
15import { FormExtensionAbility } from '@kit.FormKit';
16```
17
18## FormExtensionContext
19
20FormExtensionContext模块是[FormExtensionAbility](js-apis-app-form-formExtensionAbility.md)的上下文环境。
21
22**系统能力:** SystemCapability.Ability.Form
23
24**模型约束:** 本模块接口仅可在Stage模型下使用。
25
26**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
27
28## 使用场景
29FormExtensionContext主要用于查询所属FormExtensionAbility的信息、Module的配置信息以及HAP包的信息,开发者可根据自身业务需求使用对应的信息。
30```ts
31import { FormExtensionAbility, formBindingData } from '@kit.FormKit';
32import { Want } from '@kit.AbilityKit';
33
34export default class MyFormExtensionAbility extends FormExtensionAbility {
35  onAddForm(want: Want) {
36    console.info(`FormExtensionAbility onAddForm, want: ${want.abilityName}`);
37    let formData: Record<string, string> = {
38      'temperature': '11c',
39      'time': '11:00'
40    };
41    console.info("current language is:", this.context.config.language);
42    return formBindingData.createFormBindingData(formData);
43  }
44};
45```