1# @ohos.app.form.formInfo (formInfo)(系统接口)
2
3formInfo模块提供了卡片信息和状态等相关类型和枚举。
4
5> **说明:**
6>
7> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8> 当前页面仅包含本模块的系统接口,其他公共接口参见[@ohos.app.form.formInfo (formInfo)](./js-apis-app-form-formInfo.md)。
9
10## 导入模块
11
12```ts
13import { formInfo } from '@kit.FormKit';
14```
15
16
17##  FormParam
18
19卡片参数枚举。
20
21**系统能力:** SystemCapability.Ability.Form
22
23| 名称        | 值   | 说明         |
24| ----------- | ---- | ------------ |
25| DEVICE_ID_KEY    | 'ohos.extra.param.key.device_id'   | 设备标识。 <br>**系统接口:** 此接口为系统接口。  |
26
27## FormUsageState
28
29卡片当前使用状态枚举。
30
31**系统能力:** SystemCapability.Ability.Form
32
33**系统接口:** 此接口为系统接口。
34
35| 名称        |  值   | 说明         |
36| ----------- | ---- | ------------ |
37| USED<sup>11+</sup> | 0   | 表示卡片在使用中。 |
38| UNUSED<sup>11+</sup> | 1   | 表示卡片未被使用。 |
39
40## RunningFormInfo<sup>10+</sup>
41
42已添加的卡片信息,包括使用中的以及未使用的卡片。
43
44**系统能力:** SystemCapability.Ability.Form
45
46**系统接口:** 此接口为系统接口。
47
48| 名称        | 类型                 | 可读    | 可写    | 说明                                                         |
49| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ |
50| formId  | string               | 是    | 否     | 卡片标识。                   |
51| bundleName<sup>10+</sup>  | string               | 是    | 否     | 提供方卡片所属包的Bundle名称。                   |
52| hostBundleName  | string               | 是    | 否     | 使用方卡片所属包的Bundle名称。                   |
53| visibilityType  | [VisibilityType](js-apis-app-form-formInfo.md#visibilitytype)               | 是    | 否     | 卡片当前可见类型枚举。                   |
54| moduleName<sup>10+</sup>  | string               | 是    | 否     | 卡片所属模块的模块名称。                      |
55| abilityName<sup>10+</sup> | string               | 是    | 否     | 卡片所属的Ability名称。                       |
56| formName<sup>10+</sup>        | string               | 是    | 否     | 卡片名称。                                 |
57| dimension | number               | 是    | 否     | 卡片规格。   |
58| formUsageState<sup>11+</sup> | [FormUsageState](#formusagestate)         | 是    | 否     | 卡片当前使用状态枚举。   |
59| formDescription<sup>11+</sup> | string         | 是    | 否     | 提供方卡片配置文件中的描述信息。   |
60| formLocation<sup>12+</sup> | [FormLocation](#formlocation12)| 是    | 否     | 卡片位置信息。   |
61
62## formProviderFilter<sup>10+</sup>
63
64卡片提供方信息。
65
66**模型约束:** 此接口仅可在Stage模型下使用。
67
68**系统能力:** SystemCapability.Ability.Form
69
70**系统接口:** 此接口为系统接口。
71
72| 名称        | 类型                 | 可读    | 可写    | 说明                                                         |
73| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ |
74| bundleName  | string               | 是    | 否     | 提供方卡片所属包的Bundle名称。  |
75| formName    | string               | 是    | 否     | 卡片名称。                     |
76| moduleName  | string               | 是    | 否     | 卡片所属模块的模块名称。        |
77| abilityName | string               | 是    | 否     | 卡片所属的Ability名称。        |
78| isUnusedIncluded<sup>11+</sup> | boolean               | 是    | 否     | 是否包含未使用的卡片。        |
79
80
81## FormInfoFilter
82
83卡片信息过滤器,仅将符合过滤器内要求的卡片信息返回。
84
85**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
86
87**系统能力:** SystemCapability.Ability.Form
88
89| 名称        | 类型   | 必填         |说明         |
90| ----------- | ---- | ------------ |------------ |
91| bundleName    | string    |否    | 选填,仅保留含bundleName与提供值相符的卡片信息,未填写时则不通过bundleName进行过滤。<br>**系统接口:** 此接口为系统接口。  |
92| supportedDimensions | Array<number> |否    | 选填,仅保留含supportedDimensions提供值相符的卡片信息,未填写时则不通过supportedDimensions进行过滤。<br>**系统接口:** 此接口为系统接口。  |
93| supportedShapes<sup>12+</sup>  | Array\<number> |否    | 选填,仅保留含supportedShapes提供值相符的卡片信息,未填写时则不通过supportedShapes进行过滤。<br>**系统接口:** 此接口为系统接口。   |
94
95## FormLocation<sup>12+</sup>
96
97卡片当前位置枚举。
98
99**系统能力**:SystemCapability.Ability.Form
100
101| 名称                         | 值   | 说明                             |
102| ---------------------------- | ---- | -------------------------------- |
103| OTHER                        | -1   | 表示卡片位于其他位置。           |
104| DESKTOP                      | 0    | 表示卡片位于桌面。               |
105| FORM_CENTER                  | 1    | 表示卡片位于桌面的卡片中心。     |
106| FORM_MANAGER                 | 2    | 表示卡片位于桌面的卡片管理器。   |
107| NEGATIVE_SCREEN              | 3    | 表示卡片位于负一屏。             |
108| FORM_CENTER_NEGATIVE_SCREEN  | 4    | 表示卡片位于负一屏的服务中心。   |
109| FORM_MANAGER_NEGATIVE_SCREEN | 5    | 表示卡片位于负一屏的卡片管理器。 |
110| SCREEN_LOCK                  | 6    | 表示卡片位于锁屏。               |
111| AI_SUGGESTION                | 7    | 表示卡片位于小艺建议推荐区。     |
112
113## PublishFormResult
114
115发布卡片加桌结果。
116
117**系统能力:** SystemCapability.Ability.Form
118
119| 名称    | 类型                                          | 可读 | 可写 | 说明                       |
120| ------- | --------------------------------------------- | ---- | ---- | -------------------------- |
121| code    | [PublishFormErrorCode](#publishformerrorcode) | 是   | 否   | 发布卡片加桌错误码。       |
122| message | string                                        | 是   | 否   | 设置卡片加桌结果返回信息。 |
123
124## PublishFormErrorCode
125
126发布卡片加桌错误码枚举。
127
128**系统能力**:SystemCapability.Ability.Form
129
130| 名称           | 值   | 说明                             |
131| -------------- | ---- | -------------------------------- |
132| SUCCESS        | 0    | 表示卡片加桌成功。               |
133| NO_SPACE       | 1    | 表示没有空间添加卡片。           |
134| PARAM_ERROR    | 2    | 表示参数检查失败。               |
135| INTERNAL_ERROR | 3    | 表示卡片处理过程中出现内部错误。 |
136