1e41f4b71Sopenharmony_ci# @ohos.application.formHost (formHost)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciformHost模块提供了卡片使用方相关接口的能力,包括对使用方同一用户下安装的卡片进行删除、释放、请求更新,获取信息、状态等操作。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 从API version 9 开始不再维护,建议使用[formHost](js-apis-app-form-formHost-sys.md)替代。
9e41f4b71Sopenharmony_ci> 本模块接口均为系统接口。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```ts
14e41f4b71Sopenharmony_ciimport formHost from '@ohos.application.formHost';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## deleteForm
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_cideleteForm(formId: string, callback: AsyncCallback<void>): void
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。使用callback异步回调。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**参数:**
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
30e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
31e41f4b71Sopenharmony_ci| formId | string | 是   | 卡片标识。 |
32e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当删除指定的卡片成功,error为undefined,否则为错误对象。 |
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci**示例:**
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci```ts
37e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
40e41f4b71Sopenharmony_ciformHost.deleteForm(formId, (error: Base.BusinessError) => {
41e41f4b71Sopenharmony_ci  if (error.code) {
42e41f4b71Sopenharmony_ci    console.error(`formHost deleteForm, error: ${JSON.stringify(error)}`);
43e41f4b71Sopenharmony_ci  }
44e41f4b71Sopenharmony_ci});
45e41f4b71Sopenharmony_ci```
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci## deleteForm
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_cideleteForm(formId: string): Promise<void>
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。使用Promise异步回调。
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**参数:**
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
60e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
61e41f4b71Sopenharmony_ci| formId | string | 是   | 卡片标识。 |
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci**返回值:**
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci| 类型 | 说明 |
66e41f4b71Sopenharmony_ci| -------- | -------- |
67e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 |
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci**示例:**
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci```ts
72e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
75e41f4b71Sopenharmony_ciformHost.deleteForm(formId).then(() => {
76e41f4b71Sopenharmony_ci  console.log('formHost deleteForm success');
77e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
78e41f4b71Sopenharmony_ci  console.error(`formHost deleteForm, error: ${JSON.stringify(error)}`);
79e41f4b71Sopenharmony_ci});
80e41f4b71Sopenharmony_ci```
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ci## releaseForm
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_cireleaseForm(formId: string, callback: AsyncCallback<void>): void
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,但卡片管理器服务仍然保留有关该卡片的缓存信息和存储信息。使用callback异步回调。
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci**参数:**
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
95e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
96e41f4b71Sopenharmony_ci| formId | string | 是   | 卡片标识。 |
97e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当释放指定的卡片成功,error为undefined;否则为错误对象。|
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**示例:**
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci```ts
102e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
105e41f4b71Sopenharmony_ciformHost.releaseForm(formId, (error: Base.BusinessError) => {
106e41f4b71Sopenharmony_ci  if (error.code) {
107e41f4b71Sopenharmony_ci    console.error(`formHost releaseForm, error: ${JSON.stringify(error)}`);
108e41f4b71Sopenharmony_ci  } else {
109e41f4b71Sopenharmony_ci    console.log('formHost releaseForm success');
110e41f4b71Sopenharmony_ci  }
111e41f4b71Sopenharmony_ci});
112e41f4b71Sopenharmony_ci```
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci## releaseForm
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_cireleaseForm(formId: string, isReleaseCache: boolean, callback: AsyncCallback<void>): void
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。使用callback异步回调。
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci**参数:**
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci| 参数名         | 类型     | 必填 | 说明        |
127e41f4b71Sopenharmony_ci| -------------- | ------  | ---- | ----------- |
128e41f4b71Sopenharmony_ci| formId         | string  | 是   | 卡片标识。     |
129e41f4b71Sopenharmony_ci| isReleaseCache | boolean | 是   | 是否释放缓存。 |
130e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当释放指定的卡片成功,error为undefined;否则为错误对象。 |
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci**示例:**
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci```ts
135e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
138e41f4b71Sopenharmony_ciformHost.releaseForm(formId, true, (error: Base.BusinessError) => {
139e41f4b71Sopenharmony_ci  if (error.code) {
140e41f4b71Sopenharmony_ci    console.error(`formHost releaseForm, error: ${JSON.stringify(error)}`);
141e41f4b71Sopenharmony_ci  } else {
142e41f4b71Sopenharmony_ci    console.log('formHost releaseForm success');
143e41f4b71Sopenharmony_ci  }
144e41f4b71Sopenharmony_ci});
145e41f4b71Sopenharmony_ci```
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci## releaseForm
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_cireleaseForm(formId: string, isReleaseCache?: boolean): Promise<void>
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。使用Promise异步回调。
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci**参数:**
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci| 参数名         | 类型     | 必填 | 说明        |
160e41f4b71Sopenharmony_ci| -------------- | ------  | ---- | ----------- |
161e41f4b71Sopenharmony_ci| formId         | string  | 是   | 卡片标识。     |
162e41f4b71Sopenharmony_ci| isReleaseCache | boolean | 否   | 是否释放缓存,默认为false。 |
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci**返回值:**
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci| 类型 | 说明 |
167e41f4b71Sopenharmony_ci| -------- | -------- |
168e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 |
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci**示例:**
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci```ts
173e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
176e41f4b71Sopenharmony_ciformHost.releaseForm(formId, true).then(() => {
177e41f4b71Sopenharmony_ci  console.log('formHost releaseForm success');
178e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
179e41f4b71Sopenharmony_ci  console.error(`formHost releaseForm, error: ${JSON.stringify(error)}`);
180e41f4b71Sopenharmony_ci});
181e41f4b71Sopenharmony_ci```
182e41f4b71Sopenharmony_ci
183e41f4b71Sopenharmony_ci## requestForm
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_cirequestForm(formId: string, callback: AsyncCallback<void>): void
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_ci请求卡片更新。使用callback异步回调。
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci**参数:**
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
196e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
197e41f4b71Sopenharmony_ci| formId | string | 是   | 卡片标识。 |
198e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当请求卡片更新成功,error为undefined;否则为错误对象。 |
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ci**示例:**
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci```ts
203e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
204e41f4b71Sopenharmony_ci
205e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
206e41f4b71Sopenharmony_ciformHost.requestForm(formId, (error: Base.BusinessError) => {
207e41f4b71Sopenharmony_ci  if (error.code) {
208e41f4b71Sopenharmony_ci    console.error(`formHost requestForm, error: ${JSON.stringify(error)}`);
209e41f4b71Sopenharmony_ci  }
210e41f4b71Sopenharmony_ci});
211e41f4b71Sopenharmony_ci```
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ci## requestForm
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_cirequestForm(formId: string): Promise<void>
216e41f4b71Sopenharmony_ci
217e41f4b71Sopenharmony_ci请求卡片更新。使用Promise异步回调。
218e41f4b71Sopenharmony_ci
219e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
222e41f4b71Sopenharmony_ci
223e41f4b71Sopenharmony_ci**参数:**
224e41f4b71Sopenharmony_ci
225e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
226e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
227e41f4b71Sopenharmony_ci| formId | string | 是   | 卡片标识。 |
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci**返回值:**
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ci| 类型 | 说明 |
232e41f4b71Sopenharmony_ci| -------- | -------- |
233e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 |
234e41f4b71Sopenharmony_ci
235e41f4b71Sopenharmony_ci**示例:**
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci```ts
238e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
239e41f4b71Sopenharmony_ci
240e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
241e41f4b71Sopenharmony_ciformHost.requestForm(formId).then(() => {
242e41f4b71Sopenharmony_ci  console.log('formHost requestForm success');
243e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
244e41f4b71Sopenharmony_ci  console.error(`formHost requestForm, error: ${JSON.stringify(error)}`);
245e41f4b71Sopenharmony_ci});
246e41f4b71Sopenharmony_ci```
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci## castTempForm
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_cicastTempForm(formId: string, callback: AsyncCallback<void>): void
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci将指定的临时卡片转换为普通卡片。使用callback异步回调。
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci**参数:**
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
261e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
262e41f4b71Sopenharmony_ci| formId | string | 是   | 卡片标识。 |
263e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当将指定的临时卡片转换为普通卡片成功,error为undefined,否则为错误对象。 |
264e41f4b71Sopenharmony_ci
265e41f4b71Sopenharmony_ci**示例:**
266e41f4b71Sopenharmony_ci
267e41f4b71Sopenharmony_ci```ts
268e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
269e41f4b71Sopenharmony_ci
270e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
271e41f4b71Sopenharmony_ciformHost.castTempForm(formId, (error: Base.BusinessError) => {
272e41f4b71Sopenharmony_ci  if (error.code) {
273e41f4b71Sopenharmony_ci    console.error(`formHost castTempForm, error: ${JSON.stringify(error)}`);
274e41f4b71Sopenharmony_ci  }
275e41f4b71Sopenharmony_ci});
276e41f4b71Sopenharmony_ci```
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci## castTempForm
279e41f4b71Sopenharmony_ci
280e41f4b71Sopenharmony_cicastTempForm(formId: string): Promise<void>
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci将指定的临时卡片转换为普通卡片。使用Promise异步回调。
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci**参数:**
289e41f4b71Sopenharmony_ci
290e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
291e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
292e41f4b71Sopenharmony_ci| formId | string | 是   | 卡片标识。 |
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ci**返回值:**
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci| 类型 | 说明 |
297e41f4b71Sopenharmony_ci| -------- | -------- |
298e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。|
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_ci**示例:**
301e41f4b71Sopenharmony_ci
302e41f4b71Sopenharmony_ci```ts
303e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
304e41f4b71Sopenharmony_ci
305e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
306e41f4b71Sopenharmony_ciformHost.castTempForm(formId).then(() => {
307e41f4b71Sopenharmony_ci  console.log('formHost castTempForm success');
308e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
309e41f4b71Sopenharmony_ci  console.error(`formHost castTempForm, error: ${JSON.stringify(error)}`);
310e41f4b71Sopenharmony_ci});
311e41f4b71Sopenharmony_ci```
312e41f4b71Sopenharmony_ci
313e41f4b71Sopenharmony_ci## notifyVisibleForms
314e41f4b71Sopenharmony_ci
315e41f4b71Sopenharmony_cinotifyVisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void
316e41f4b71Sopenharmony_ci
317e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用callback异步回调。
318e41f4b71Sopenharmony_ci
319e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
322e41f4b71Sopenharmony_ci
323e41f4b71Sopenharmony_ci**参数:**
324e41f4b71Sopenharmony_ci
325e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
326e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
327e41f4b71Sopenharmony_ci| formIds  | Array<string>       | 是   | 卡片标识列表。         |
328e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可见成功,error为undefined,否则为错误对象。 |
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ci**示例:**
331e41f4b71Sopenharmony_ci
332e41f4b71Sopenharmony_ci```ts
333e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
334e41f4b71Sopenharmony_ci
335e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
336e41f4b71Sopenharmony_ciformHost.notifyVisibleForms(formId, (error: Base.BusinessError) => {
337e41f4b71Sopenharmony_ci  if (error.code) {
338e41f4b71Sopenharmony_ci    console.error(`formHost notifyVisibleForms, error: ${JSON.stringify(error)}`);
339e41f4b71Sopenharmony_ci  }
340e41f4b71Sopenharmony_ci});
341e41f4b71Sopenharmony_ci```
342e41f4b71Sopenharmony_ci
343e41f4b71Sopenharmony_ci## notifyVisibleForms
344e41f4b71Sopenharmony_ci
345e41f4b71Sopenharmony_cinotifyVisibleForms(formIds: Array<string>): Promise<void>
346e41f4b71Sopenharmony_ci
347e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用Promise异步回调。
348e41f4b71Sopenharmony_ci
349e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
350e41f4b71Sopenharmony_ci
351e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
352e41f4b71Sopenharmony_ci
353e41f4b71Sopenharmony_ci**参数:**
354e41f4b71Sopenharmony_ci
355e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
356e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
357e41f4b71Sopenharmony_ci| formIds | Array<string> | 是   | 卡片标识列表。 |
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_ci**返回值:**
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci| 类型 | 说明 |
362e41f4b71Sopenharmony_ci| -------- | -------- |
363e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 |
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci**示例:**
366e41f4b71Sopenharmony_ci
367e41f4b71Sopenharmony_ci```ts
368e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
369e41f4b71Sopenharmony_ci
370e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
371e41f4b71Sopenharmony_ciformHost.notifyVisibleForms(formId).then(() => {
372e41f4b71Sopenharmony_ci  console.log('formHost notifyVisibleForms success');
373e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
374e41f4b71Sopenharmony_ci  console.error(`formHost notifyVisibleForms, error: ${JSON.stringify(error)}`);
375e41f4b71Sopenharmony_ci});
376e41f4b71Sopenharmony_ci```
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci## notifyInvisibleForms
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_cinotifyInvisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用callback异步回调。
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_ci**参数:**
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
391e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
392e41f4b71Sopenharmony_ci| formIds  | Array<string>       | 是   | 卡片标识列表。|
393e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可见成功,error为undefined,否则为错误对象。 |
394e41f4b71Sopenharmony_ci
395e41f4b71Sopenharmony_ci**示例:**
396e41f4b71Sopenharmony_ci
397e41f4b71Sopenharmony_ci```ts
398e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
401e41f4b71Sopenharmony_ciformHost.notifyInvisibleForms(formId, (error: Base.BusinessError) => {
402e41f4b71Sopenharmony_ci  if (error.code) {
403e41f4b71Sopenharmony_ci    console.error(`formHost notifyInvisibleForms, error: ${JSON.stringify(error)}`);
404e41f4b71Sopenharmony_ci  }
405e41f4b71Sopenharmony_ci});
406e41f4b71Sopenharmony_ci```
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci## notifyInvisibleForms
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_cinotifyInvisibleForms(formIds: Array<string>): Promise<void>
411e41f4b71Sopenharmony_ci
412e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用Promise异步回调。
413e41f4b71Sopenharmony_ci
414e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
415e41f4b71Sopenharmony_ci
416e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
417e41f4b71Sopenharmony_ci
418e41f4b71Sopenharmony_ci**参数:**
419e41f4b71Sopenharmony_ci
420e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
421e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
422e41f4b71Sopenharmony_ci| formIds | Array<string> | 是   | 卡片标识列表。 |
423e41f4b71Sopenharmony_ci
424e41f4b71Sopenharmony_ci**返回值:**
425e41f4b71Sopenharmony_ci
426e41f4b71Sopenharmony_ci| 类型 | 说明 |
427e41f4b71Sopenharmony_ci| -------- | -------- |
428e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。|
429e41f4b71Sopenharmony_ci
430e41f4b71Sopenharmony_ci**示例:**
431e41f4b71Sopenharmony_ci
432e41f4b71Sopenharmony_ci```ts
433e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
434e41f4b71Sopenharmony_ci
435e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
436e41f4b71Sopenharmony_ciformHost.notifyInvisibleForms(formId).then(() => {
437e41f4b71Sopenharmony_ci  console.log('formHost notifyInvisibleForms success');
438e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
439e41f4b71Sopenharmony_ci  console.error(`formHost notifyInvisibleForms, error: ${JSON.stringify(error)}`);
440e41f4b71Sopenharmony_ci});
441e41f4b71Sopenharmony_ci```
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci## enableFormsUpdate
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_cienableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可以更新。该方法调用成功后,卡片刷新状态设置为使能,卡片可以接收来自卡片提供方的更新。使用callback异步回调。
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
450e41f4b71Sopenharmony_ci
451e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
452e41f4b71Sopenharmony_ci
453e41f4b71Sopenharmony_ci**参数:**
454e41f4b71Sopenharmony_ci
455e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
456e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
457e41f4b71Sopenharmony_ci| formIds  | Array<string>       | 是   | 卡片标识列表。         |
458e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可以更新成功,error为undefined,否则为错误对象。 |
459e41f4b71Sopenharmony_ci
460e41f4b71Sopenharmony_ci**示例:**
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci```ts
463e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
466e41f4b71Sopenharmony_ciformHost.enableFormsUpdate(formId, (error: Base.BusinessError) => {
467e41f4b71Sopenharmony_ci  if (error.code) {
468e41f4b71Sopenharmony_ci    console.error(`formHost enableFormsUpdate, error: ${JSON.stringify(error)}`);
469e41f4b71Sopenharmony_ci  }
470e41f4b71Sopenharmony_ci});
471e41f4b71Sopenharmony_ci```
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_ci## enableFormsUpdate
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_cienableFormsUpdate(formIds: Array<string>): Promise<void>
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可以更新。该方法调用成功后,卡片刷新状态设置为使能,卡片可以接收来自卡片提供方的更新。使用Promise异步回调。
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
480e41f4b71Sopenharmony_ci
481e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
482e41f4b71Sopenharmony_ci
483e41f4b71Sopenharmony_ci**参数:**
484e41f4b71Sopenharmony_ci
485e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
486e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
487e41f4b71Sopenharmony_ci| formIds | Array<string> | 是   | 卡片标识列表。 |
488e41f4b71Sopenharmony_ci
489e41f4b71Sopenharmony_ci**返回值:**
490e41f4b71Sopenharmony_ci
491e41f4b71Sopenharmony_ci| 类型 | 说明 |
492e41f4b71Sopenharmony_ci| -------- | -------- |
493e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 |
494e41f4b71Sopenharmony_ci
495e41f4b71Sopenharmony_ci**示例:**
496e41f4b71Sopenharmony_ci
497e41f4b71Sopenharmony_ci```ts
498e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
501e41f4b71Sopenharmony_ciformHost.enableFormsUpdate(formId).then(() => {
502e41f4b71Sopenharmony_ci  console.log('formHost enableFormsUpdate success');
503e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
504e41f4b71Sopenharmony_ci  console.error(`formHost enableFormsUpdate, error: ${JSON.stringify(error)}`);
505e41f4b71Sopenharmony_ci});
506e41f4b71Sopenharmony_ci```
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci## disableFormsUpdate
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_cidisableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可以更新。该方法调用成功后,卡片刷新状态设置为去使能,卡片不可以接收来自卡片提供方的更新。使用callback异步回调。
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
515e41f4b71Sopenharmony_ci
516e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci**参数:**
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
521e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
522e41f4b71Sopenharmony_ci| formIds  | Array<string>       | 是   | 卡片标识列表。         |
523e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可以更新成功,error为undefined,否则为错误对象。 |
524e41f4b71Sopenharmony_ci
525e41f4b71Sopenharmony_ci**示例:**
526e41f4b71Sopenharmony_ci
527e41f4b71Sopenharmony_ci```ts
528e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
529e41f4b71Sopenharmony_ci
530e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
531e41f4b71Sopenharmony_ciformHost.disableFormsUpdate(formId, (error: Base.BusinessError) => {
532e41f4b71Sopenharmony_ci  if (error.code) {
533e41f4b71Sopenharmony_ci    console.error(`formHost disableFormsUpdate, error: ${JSON.stringify(error)}`);
534e41f4b71Sopenharmony_ci  }
535e41f4b71Sopenharmony_ci});
536e41f4b71Sopenharmony_ci```
537e41f4b71Sopenharmony_ci
538e41f4b71Sopenharmony_ci## disableFormsUpdate
539e41f4b71Sopenharmony_ci
540e41f4b71Sopenharmony_cidisableFormsUpdate(formIds: Array<string>): Promise<void>
541e41f4b71Sopenharmony_ci
542e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可以更新。该方法调用成功后,卡片刷新状态设置为去使能,卡片不可以接收来自卡片提供方的更新。使用Promise异步回调。
543e41f4b71Sopenharmony_ci
544e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
545e41f4b71Sopenharmony_ci
546e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
547e41f4b71Sopenharmony_ci
548e41f4b71Sopenharmony_ci**参数:**
549e41f4b71Sopenharmony_ci
550e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
551e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
552e41f4b71Sopenharmony_ci| formIds | Array<string> | 是   | 卡片标识列表。 |
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci**返回值:**
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ci| 类型 | 说明 |
557e41f4b71Sopenharmony_ci| -------- | -------- |
558e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 |
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci**示例:**
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_ci```ts
563e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
564e41f4b71Sopenharmony_ci
565e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288'];
566e41f4b71Sopenharmony_ciformHost.disableFormsUpdate(formId).then(() => {
567e41f4b71Sopenharmony_ci  console.log('formHost disableFormsUpdate success');
568e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
569e41f4b71Sopenharmony_ci  console.error(`formHost disableFormsUpdate, error: ${JSON.stringify(error)}`);
570e41f4b71Sopenharmony_ci});
571e41f4b71Sopenharmony_ci```
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ci## isSystemReady
574e41f4b71Sopenharmony_ci
575e41f4b71Sopenharmony_ciisSystemReady(callback: AsyncCallback<void>): void
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci检查系统是否准备好。使用callback异步回调。
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ci**参数:**
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
584e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
585e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当检查系统是否准备好成功,error为undefined,否则为错误对象。 |
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci**示例:**
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci```ts
590e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
591e41f4b71Sopenharmony_ci
592e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
593e41f4b71Sopenharmony_ciformHost.isSystemReady((error: Base.BusinessError) => {
594e41f4b71Sopenharmony_ci  if (error.code) {
595e41f4b71Sopenharmony_ci    console.error(`formHost isSystemReady, error: ${JSON.stringify(error)}`);
596e41f4b71Sopenharmony_ci  }
597e41f4b71Sopenharmony_ci});
598e41f4b71Sopenharmony_ci```
599e41f4b71Sopenharmony_ci
600e41f4b71Sopenharmony_ci## isSystemReady
601e41f4b71Sopenharmony_ci
602e41f4b71Sopenharmony_ciisSystemReady(): Promise<void>
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci检查系统是否准备好。使用Promise异步回调。
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
607e41f4b71Sopenharmony_ci
608e41f4b71Sopenharmony_ci**返回值:**
609e41f4b71Sopenharmony_ci
610e41f4b71Sopenharmony_ci| 类型 | 说明 |
611e41f4b71Sopenharmony_ci| -------- | -------- |
612e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 |
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci**示例:**
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci```ts
617e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
618e41f4b71Sopenharmony_ci
619e41f4b71Sopenharmony_cilet formId: string = '12400633174999288';
620e41f4b71Sopenharmony_ciformHost.isSystemReady().then(() => {
621e41f4b71Sopenharmony_ci  console.log('formHost isSystemReady success');
622e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
623e41f4b71Sopenharmony_ci  console.error(`formHost isSystemReady, error: ${JSON.stringify(error)}`);
624e41f4b71Sopenharmony_ci});
625e41f4b71Sopenharmony_ci```
626e41f4b71Sopenharmony_ci
627e41f4b71Sopenharmony_ci## getAllFormsInfo
628e41f4b71Sopenharmony_ci
629e41f4b71Sopenharmony_cigetAllFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void
630e41f4b71Sopenharmony_ci
631e41f4b71Sopenharmony_ci获取设备上所有应用提供的卡片信息。使用callback异步回调。
632e41f4b71Sopenharmony_ci
633e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
634e41f4b71Sopenharmony_ci
635e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
636e41f4b71Sopenharmony_ci
637e41f4b71Sopenharmony_ci**参数:**
638e41f4b71Sopenharmony_ci
639e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
640e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
641e41f4b71Sopenharmony_ci| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | 是 | 回调函数。当获取设备上所有应用提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 |
642e41f4b71Sopenharmony_ci
643e41f4b71Sopenharmony_ci**示例:**
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_ci```ts
646e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo';
647e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
648e41f4b71Sopenharmony_ci
649e41f4b71Sopenharmony_ciformHost.getAllFormsInfo((error: Base.BusinessError, data: formInfo.FormInfo[]) => {
650e41f4b71Sopenharmony_ci  if (error.code) {
651e41f4b71Sopenharmony_ci    console.error(`formHost getAllFormsInfo, error: ${JSON.stringify(error)}`);
652e41f4b71Sopenharmony_ci  } else {
653e41f4b71Sopenharmony_ci    console.log(`formHost getAllFormsInfo, data: ${JSON.stringify(data)}`);
654e41f4b71Sopenharmony_ci  }
655e41f4b71Sopenharmony_ci});
656e41f4b71Sopenharmony_ci```
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci## getAllFormsInfo
659e41f4b71Sopenharmony_ci
660e41f4b71Sopenharmony_cigetAllFormsInfo(): Promise<Array<formInfo.FormInfo>>
661e41f4b71Sopenharmony_ci
662e41f4b71Sopenharmony_ci获取设备上所有应用提供的卡片信息。使用Promise异步回调。
663e41f4b71Sopenharmony_ci
664e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
665e41f4b71Sopenharmony_ci
666e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
667e41f4b71Sopenharmony_ci
668e41f4b71Sopenharmony_ci**返回值:**
669e41f4b71Sopenharmony_ci
670e41f4b71Sopenharmony_ci| 类型          | 说明                                |
671e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- |
672e41f4b71Sopenharmony_ci| Promise<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | Promise对象。返回查询到的卡片信息。 |
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ci**示例:**
675e41f4b71Sopenharmony_ci
676e41f4b71Sopenharmony_ci  ```ts
677e41f4b71Sopenharmony_ci  import formInfo from '@ohos.app.form.formInfo';
678e41f4b71Sopenharmony_ci  import Base from '@ohos.base';
679e41f4b71Sopenharmony_ci
680e41f4b71Sopenharmony_ci  formHost.getAllFormsInfo().then((data: formInfo.FormInfo[]) => {
681e41f4b71Sopenharmony_ci    console.log(`formHost getAllFormsInfo data: ${JSON.stringify(data)}`);
682e41f4b71Sopenharmony_ci  }).catch((error: Base.BusinessError) => {
683e41f4b71Sopenharmony_ci    console.error(`formHost getAllFormsInfo, error: ${JSON.stringify(error)}`);
684e41f4b71Sopenharmony_ci  });
685e41f4b71Sopenharmony_ci  ```
686e41f4b71Sopenharmony_ci
687e41f4b71Sopenharmony_ci## getFormsInfo
688e41f4b71Sopenharmony_ci
689e41f4b71Sopenharmony_cigetFormsInfo(bundleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci获取设备上指定应用程序提供的卡片信息。使用callback异步回调。
692e41f4b71Sopenharmony_ci
693e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
694e41f4b71Sopenharmony_ci
695e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
696e41f4b71Sopenharmony_ci
697e41f4b71Sopenharmony_ci**参数:**
698e41f4b71Sopenharmony_ci
699e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
700e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
701e41f4b71Sopenharmony_ci| bundleName | string | 是 | 要查询的应用Bundle名称。 |
702e41f4b71Sopenharmony_ci| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 |
703e41f4b71Sopenharmony_ci
704e41f4b71Sopenharmony_ci**示例:**
705e41f4b71Sopenharmony_ci
706e41f4b71Sopenharmony_ci```ts
707e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo';
708e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
709e41f4b71Sopenharmony_ci
710e41f4b71Sopenharmony_ciformHost.getFormsInfo('com.example.ohos.formjsdemo', (error: Base.BusinessError, data: formInfo.FormInfo[]) => {
711e41f4b71Sopenharmony_ci  if (error.code) {
712e41f4b71Sopenharmony_ci    console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`);
713e41f4b71Sopenharmony_ci  } else {
714e41f4b71Sopenharmony_ci    console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`);
715e41f4b71Sopenharmony_ci  }
716e41f4b71Sopenharmony_ci});
717e41f4b71Sopenharmony_ci```
718e41f4b71Sopenharmony_ci
719e41f4b71Sopenharmony_ci## getFormsInfo
720e41f4b71Sopenharmony_ci
721e41f4b71Sopenharmony_cigetFormsInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ci获取设备上指定应用程序提供的卡片信息。使用callback异步回调。
724e41f4b71Sopenharmony_ci
725e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci**参数:**
730e41f4b71Sopenharmony_ci
731e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
732e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
733e41f4b71Sopenharmony_ci| bundleName | string | 是 | 要查询的应用程序Bundle名称。 |
734e41f4b71Sopenharmony_ci| moduleName | string | 是 |  要查询的模块名称。 |
735e41f4b71Sopenharmony_ci| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 |
736e41f4b71Sopenharmony_ci
737e41f4b71Sopenharmony_ci**示例:**
738e41f4b71Sopenharmony_ci
739e41f4b71Sopenharmony_ci```ts
740e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo';
741e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
742e41f4b71Sopenharmony_ci
743e41f4b71Sopenharmony_ciformHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry', (error: Base.BusinessError, data: formInfo.FormInfo[]) => {
744e41f4b71Sopenharmony_ci  if (error.code) {
745e41f4b71Sopenharmony_ci    console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`);
746e41f4b71Sopenharmony_ci  } else {
747e41f4b71Sopenharmony_ci    console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`);
748e41f4b71Sopenharmony_ci  }
749e41f4b71Sopenharmony_ci});
750e41f4b71Sopenharmony_ci```
751e41f4b71Sopenharmony_ci
752e41f4b71Sopenharmony_ci## getFormsInfo
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_cigetFormsInfo(bundleName: string, moduleName?: string): Promise<Array<formInfo.FormInfo>>
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci获取设备上指定应用程序提供的卡片信息。使用Promise异步回调。
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci**参数:**
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
765e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
766e41f4b71Sopenharmony_ci| bundleName | string | 是 | 要查询的应用程序Bundle名称。 |
767e41f4b71Sopenharmony_ci| moduleName | string | 否 |  要查询的模块名称。 |
768e41f4b71Sopenharmony_ci
769e41f4b71Sopenharmony_ci**返回值:**
770e41f4b71Sopenharmony_ci
771e41f4b71Sopenharmony_ci| 类型          | 说明                                |
772e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- |
773e41f4b71Sopenharmony_ci| Promise<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | Promise对象。返回查询到的卡片信息。 |
774e41f4b71Sopenharmony_ci
775e41f4b71Sopenharmony_ci**示例:**
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ci  ```ts
778e41f4b71Sopenharmony_ci  import formInfo from '@ohos.app.form.formInfo';
779e41f4b71Sopenharmony_ci  import Base from '@ohos.base';
780e41f4b71Sopenharmony_ci
781e41f4b71Sopenharmony_ci  formHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry').then((data: formInfo.FormInfo[]) => {
782e41f4b71Sopenharmony_ci    console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`);
783e41f4b71Sopenharmony_ci  }).catch((error: Base.BusinessError) => {
784e41f4b71Sopenharmony_ci    console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`);
785e41f4b71Sopenharmony_ci  });
786e41f4b71Sopenharmony_ci  ```
787e41f4b71Sopenharmony_ci
788e41f4b71Sopenharmony_ci## deleteInvalidForms
789e41f4b71Sopenharmony_ci
790e41f4b71Sopenharmony_cideleteInvalidForms(formIds: Array<string>, callback: AsyncCallback<number>): void
791e41f4b71Sopenharmony_ci
792e41f4b71Sopenharmony_ci根据列表删除应用程序的无效卡片。使用callback异步回调。
793e41f4b71Sopenharmony_ci
794e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
795e41f4b71Sopenharmony_ci
796e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
797e41f4b71Sopenharmony_ci
798e41f4b71Sopenharmony_ci**参数:**
799e41f4b71Sopenharmony_ci
800e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
801e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
802e41f4b71Sopenharmony_ci| formIds | Array<string> | 是   | 有效卡片标识列表。 |
803e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | 是 | 回调函数。当根据列表删除应用程序的无效卡片成功,error为undefined,data为删除的卡片个数;否则为错误对象。 |
804e41f4b71Sopenharmony_ci
805e41f4b71Sopenharmony_ci**示例:**
806e41f4b71Sopenharmony_ci
807e41f4b71Sopenharmony_ci```ts
808e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
809e41f4b71Sopenharmony_ci
810e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289');
811e41f4b71Sopenharmony_ciformHost.deleteInvalidForms(formIds, (error: Base.BusinessError, data: number) => {
812e41f4b71Sopenharmony_ci  if (error.code) {
813e41f4b71Sopenharmony_ci    console.error(`formHost deleteInvalidForms, error: ${JSON.stringify(error)}`);
814e41f4b71Sopenharmony_ci  } else {
815e41f4b71Sopenharmony_ci    console.log(`formHost deleteInvalidForms, data: ${JSON.stringify(data)}`);
816e41f4b71Sopenharmony_ci  }
817e41f4b71Sopenharmony_ci});
818e41f4b71Sopenharmony_ci```
819e41f4b71Sopenharmony_ci
820e41f4b71Sopenharmony_ci## deleteInvalidForms
821e41f4b71Sopenharmony_ci
822e41f4b71Sopenharmony_cideleteInvalidForms(formIds: Array<string>): Promise<number>
823e41f4b71Sopenharmony_ci
824e41f4b71Sopenharmony_ci根据列表删除应用程序的无效卡片。使用Promise异步回调。
825e41f4b71Sopenharmony_ci
826e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
827e41f4b71Sopenharmony_ci
828e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
829e41f4b71Sopenharmony_ci
830e41f4b71Sopenharmony_ci**参数:**
831e41f4b71Sopenharmony_ci
832e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
833e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
834e41f4b71Sopenharmony_ci| formIds | Array<string> | 是   | 有效卡片标识列表。 |
835e41f4b71Sopenharmony_ci
836e41f4b71Sopenharmony_ci**返回值:**
837e41f4b71Sopenharmony_ci
838e41f4b71Sopenharmony_ci| 类型          | 说明                                |
839e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- |
840e41f4b71Sopenharmony_ci| Promise<number> | Promise对象。返回删除的卡片个数。 |
841e41f4b71Sopenharmony_ci
842e41f4b71Sopenharmony_ci**示例:**
843e41f4b71Sopenharmony_ci
844e41f4b71Sopenharmony_ci```ts
845e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
846e41f4b71Sopenharmony_ci
847e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289');
848e41f4b71Sopenharmony_ciformHost.deleteInvalidForms(formIds).then((data: number) => {
849e41f4b71Sopenharmony_ci  console.log(`formHost deleteInvalidForms, data: ${JSON.stringify(data)}`);
850e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
851e41f4b71Sopenharmony_ci  console.error(`formHost deleteInvalidForms, error: ${JSON.stringify(error)}`);
852e41f4b71Sopenharmony_ci});
853e41f4b71Sopenharmony_ci```
854e41f4b71Sopenharmony_ci
855e41f4b71Sopenharmony_ci## acquireFormState
856e41f4b71Sopenharmony_ci
857e41f4b71Sopenharmony_ciacquireFormState(want: Want, callback: AsyncCallback<formInfo.FormStateInfo>): void
858e41f4b71Sopenharmony_ci
859e41f4b71Sopenharmony_ci获取卡片状态。使用callback异步回调。
860e41f4b71Sopenharmony_ci
861e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORMohos.permission.GET_BUNDLE_INFO_PRIVILEGED
862e41f4b71Sopenharmony_ci
863e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
864e41f4b71Sopenharmony_ci
865e41f4b71Sopenharmony_ci**参数:**
866e41f4b71Sopenharmony_ci
867e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
868e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
869e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。需要包含bundle名、ability名、module名、卡片名、卡片规格等。 |
870e41f4b71Sopenharmony_ci| callback | AsyncCallback<[formInfo.FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | 是 | 回调函数。当获取卡片状态成功,error为undefined,data为获取到的卡片状态;否则为错误对象。 |
871e41f4b71Sopenharmony_ci
872e41f4b71Sopenharmony_ci**示例:**
873e41f4b71Sopenharmony_ci
874e41f4b71Sopenharmony_ci```ts
875e41f4b71Sopenharmony_ciimport Want from '@ohos.app.ability.Want';
876e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo';
877e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
878e41f4b71Sopenharmony_ci
879e41f4b71Sopenharmony_cilet want: Want = {
880e41f4b71Sopenharmony_ci  'deviceId': '',
881e41f4b71Sopenharmony_ci  'bundleName': 'ohos.samples.FormApplication',
882e41f4b71Sopenharmony_ci  'abilityName': 'FormAbility',
883e41f4b71Sopenharmony_ci  'parameters': {
884e41f4b71Sopenharmony_ci    'ohos.extra.param.key.module_name': 'entry',
885e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_name': 'widget',
886e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_dimension': 2
887e41f4b71Sopenharmony_ci  }
888e41f4b71Sopenharmony_ci};
889e41f4b71Sopenharmony_ciformHost.acquireFormState(want, (error:Base.BusinessError, data: formInfo.FormStateInfo) => {
890e41f4b71Sopenharmony_ci  if (error.code) {
891e41f4b71Sopenharmony_ci    console.error(`formHost acquireFormState, error: ${JSON.stringify(error)}`);
892e41f4b71Sopenharmony_ci  } else {
893e41f4b71Sopenharmony_ci    console.log(`formHost acquireFormState, data: ${JSON.stringify(data)}`);
894e41f4b71Sopenharmony_ci  }
895e41f4b71Sopenharmony_ci});
896e41f4b71Sopenharmony_ci```
897e41f4b71Sopenharmony_ci
898e41f4b71Sopenharmony_ci## acquireFormState
899e41f4b71Sopenharmony_ci
900e41f4b71Sopenharmony_ciacquireFormState(want: Want): Promise<formInfo.FormStateInfo>
901e41f4b71Sopenharmony_ci
902e41f4b71Sopenharmony_ci获取卡片状态。使用Promise异步回调。
903e41f4b71Sopenharmony_ci
904e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORMohos.permission.GET_BUNDLE_INFO_PRIVILEGED
905e41f4b71Sopenharmony_ci
906e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
907e41f4b71Sopenharmony_ci
908e41f4b71Sopenharmony_ci**参数:**
909e41f4b71Sopenharmony_ci
910e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
911e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
912e41f4b71Sopenharmony_ci| want   | [Want](../apis-ability-kit/js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。 |
913e41f4b71Sopenharmony_ci
914e41f4b71Sopenharmony_ci**返回值:**
915e41f4b71Sopenharmony_ci
916e41f4b71Sopenharmony_ci| 类型          | 说明                                |
917e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- |
918e41f4b71Sopenharmony_ci| Promise<[formInfo.FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | Promise对象。返回卡片状态。 |
919e41f4b71Sopenharmony_ci
920e41f4b71Sopenharmony_ci**示例:**
921e41f4b71Sopenharmony_ci
922e41f4b71Sopenharmony_ci```ts
923e41f4b71Sopenharmony_ciimport Want from '@ohos.app.ability.Want';
924e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo';
925e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
926e41f4b71Sopenharmony_ci
927e41f4b71Sopenharmony_cilet want: Want = {
928e41f4b71Sopenharmony_ci  'deviceId': '',
929e41f4b71Sopenharmony_ci  'bundleName': 'ohos.samples.FormApplication',
930e41f4b71Sopenharmony_ci  'abilityName': 'FormAbility',
931e41f4b71Sopenharmony_ci  'parameters': {
932e41f4b71Sopenharmony_ci    'ohos.extra.param.key.module_name': 'entry',
933e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_name': 'widget',
934e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_dimension': 2
935e41f4b71Sopenharmony_ci  }
936e41f4b71Sopenharmony_ci};
937e41f4b71Sopenharmony_ciformHost.acquireFormState(want).then((data: formInfo.FormStateInfo) => {
938e41f4b71Sopenharmony_ci  console.log(`formHost acquireFormState, data: ${JSON.stringify(data)}`);
939e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
940e41f4b71Sopenharmony_ci  console.error(`formHost acquireFormState, error: ${JSON.stringify(error)}`);
941e41f4b71Sopenharmony_ci});
942e41f4b71Sopenharmony_ci```
943e41f4b71Sopenharmony_ci
944e41f4b71Sopenharmony_ci## on('formUninstall')
945e41f4b71Sopenharmony_ci
946e41f4b71Sopenharmony_cion(type: 'formUninstall', callback: Callback<string>): void
947e41f4b71Sopenharmony_ci
948e41f4b71Sopenharmony_ci订阅卡片卸载事件。使用callback异步回调。
949e41f4b71Sopenharmony_ci
950e41f4b71Sopenharmony_ci> **说明:**
951e41f4b71Sopenharmony_ci> 
952e41f4b71Sopenharmony_ci> 卡片卸载与卡片移除不同。当应用卸载时,对应的卡片会自动卸载。
953e41f4b71Sopenharmony_ci
954e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
955e41f4b71Sopenharmony_ci
956e41f4b71Sopenharmony_ci**参数:**
957e41f4b71Sopenharmony_ci
958e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
959e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
960e41f4b71Sopenharmony_ci| type | string | 是   | 填写'formUninstall',表示卡片卸载事件。 |
961e41f4b71Sopenharmony_ci| callback | Callback<string> | 是 | 回调函数,返回卡片标识。 |
962e41f4b71Sopenharmony_ci
963e41f4b71Sopenharmony_ci**示例:**
964e41f4b71Sopenharmony_ci
965e41f4b71Sopenharmony_ci```ts
966e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ciformHost.on('formUninstall', (formId: string) => {
969e41f4b71Sopenharmony_ci  console.log(`formHost on formUninstall, formId: ${formId}`);
970e41f4b71Sopenharmony_ci});
971e41f4b71Sopenharmony_ci```
972e41f4b71Sopenharmony_ci
973e41f4b71Sopenharmony_ci## off('formUninstall')
974e41f4b71Sopenharmony_ci
975e41f4b71Sopenharmony_cioff(type: 'formUninstall', callback?: Callback<string>): void
976e41f4b71Sopenharmony_ci
977e41f4b71Sopenharmony_ci取消订阅卡片卸载事件。使用callback异步回调。
978e41f4b71Sopenharmony_ci
979e41f4b71Sopenharmony_ci> **说明:**
980e41f4b71Sopenharmony_ci> 
981e41f4b71Sopenharmony_ci> 卡片卸载与卡片移除不同。当应用卸载时,对应的卡片会自动卸载。
982e41f4b71Sopenharmony_ci
983e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
984e41f4b71Sopenharmony_ci
985e41f4b71Sopenharmony_ci**参数:**
986e41f4b71Sopenharmony_ci
987e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
988e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
989e41f4b71Sopenharmony_ci| type | string | 是   | 填写'formUninstall',表示卡片卸载事件。 |
990e41f4b71Sopenharmony_ci| callback | Callback&lt;string&gt; | 否 | 回调函数,返回卡片标识。缺省时,表示注销所有已注册事件回调。<br> 需与对应on('formUninstall')的callback一致。|
991e41f4b71Sopenharmony_ci
992e41f4b71Sopenharmony_ci**示例:**
993e41f4b71Sopenharmony_ci
994e41f4b71Sopenharmony_ci```ts
995e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
996e41f4b71Sopenharmony_ci
997e41f4b71Sopenharmony_ciformHost.off('formUninstall', (formId: string) => {
998e41f4b71Sopenharmony_ci  console.log(`formHost on formUninstall, formId: ${formId}`);
999e41f4b71Sopenharmony_ci});
1000e41f4b71Sopenharmony_ci```
1001e41f4b71Sopenharmony_ci
1002e41f4b71Sopenharmony_ci## notifyFormsVisible
1003e41f4b71Sopenharmony_ci
1004e41f4b71Sopenharmony_cinotifyFormsVisible(formIds: Array&lt;string&gt;, isVisible: boolean, callback: AsyncCallback&lt;void&gt;): void
1005e41f4b71Sopenharmony_ci
1006e41f4b71Sopenharmony_ci通知卡片是否可见。使用callback异步回调。
1007e41f4b71Sopenharmony_ci
1008e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
1009e41f4b71Sopenharmony_ci
1010e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
1011e41f4b71Sopenharmony_ci
1012e41f4b71Sopenharmony_ci**参数:**
1013e41f4b71Sopenharmony_ci
1014e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
1015e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
1016e41f4b71Sopenharmony_ci| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
1017e41f4b71Sopenharmony_ci| isVisible | boolean | 是   | 是否可见。 |
1018e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当通知卡片是否可见成功,error为undefined,否则为错误对象。 |
1019e41f4b71Sopenharmony_ci
1020e41f4b71Sopenharmony_ci**示例:**
1021e41f4b71Sopenharmony_ci
1022e41f4b71Sopenharmony_ci```ts
1023e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
1024e41f4b71Sopenharmony_ci
1025e41f4b71Sopenharmony_cilet formIds: string[]= new Array('12400633174999288', '12400633174999289');
1026e41f4b71Sopenharmony_ciformHost.notifyFormsVisible(formIds, true, (error: Base.BusinessError) => {
1027e41f4b71Sopenharmony_ci  if (error.code) {
1028e41f4b71Sopenharmony_ci    console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`);
1029e41f4b71Sopenharmony_ci  }
1030e41f4b71Sopenharmony_ci});
1031e41f4b71Sopenharmony_ci```
1032e41f4b71Sopenharmony_ci
1033e41f4b71Sopenharmony_ci## notifyFormsVisible
1034e41f4b71Sopenharmony_ci
1035e41f4b71Sopenharmony_cinotifyFormsVisible(formIds: Array&lt;string&gt;, isVisible: boolean): Promise&lt;void&gt;
1036e41f4b71Sopenharmony_ci
1037e41f4b71Sopenharmony_ci通知卡片是否可见。使用Promise异步回调。
1038e41f4b71Sopenharmony_ci
1039e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
1040e41f4b71Sopenharmony_ci
1041e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
1042e41f4b71Sopenharmony_ci
1043e41f4b71Sopenharmony_ci**参数:**
1044e41f4b71Sopenharmony_ci
1045e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
1046e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
1047e41f4b71Sopenharmony_ci| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
1048e41f4b71Sopenharmony_ci| isVisible | boolean | 是   | 是否可见。 |
1049e41f4b71Sopenharmony_ci
1050e41f4b71Sopenharmony_ci**返回值:**
1051e41f4b71Sopenharmony_ci
1052e41f4b71Sopenharmony_ci| 类型 | 说明 |
1053e41f4b71Sopenharmony_ci| -------- | -------- |
1054e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1055e41f4b71Sopenharmony_ci
1056e41f4b71Sopenharmony_ci**示例:**
1057e41f4b71Sopenharmony_ci
1058e41f4b71Sopenharmony_ci```ts
1059e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
1060e41f4b71Sopenharmony_ci
1061e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289');
1062e41f4b71Sopenharmony_ciformHost.notifyFormsVisible(formIds, true).then(() => {
1063e41f4b71Sopenharmony_ci  console.log('formHost notifyFormsVisible success');
1064e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
1065e41f4b71Sopenharmony_ci  console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`);
1066e41f4b71Sopenharmony_ci});
1067e41f4b71Sopenharmony_ci```
1068e41f4b71Sopenharmony_ci
1069e41f4b71Sopenharmony_ci## notifyFormsEnableUpdate
1070e41f4b71Sopenharmony_ci
1071e41f4b71Sopenharmony_cinotifyFormsEnableUpdate(formIds: Array&lt;string&gt;, isEnableUpdate: boolean, callback: AsyncCallback&lt;void&gt;): void
1072e41f4b71Sopenharmony_ci
1073e41f4b71Sopenharmony_ci通知卡片是否启用更新状态。使用callback异步回调。
1074e41f4b71Sopenharmony_ci
1075e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
1076e41f4b71Sopenharmony_ci
1077e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
1078e41f4b71Sopenharmony_ci
1079e41f4b71Sopenharmony_ci**参数:**
1080e41f4b71Sopenharmony_ci
1081e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
1082e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
1083e41f4b71Sopenharmony_ci| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
1084e41f4b71Sopenharmony_ci| isEnableUpdate | boolean | 是   | 是否使能更新。 |
1085e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当通知卡片是否启用更新状态成功,error为undefined,否则为错误对象。 |
1086e41f4b71Sopenharmony_ci
1087e41f4b71Sopenharmony_ci**示例:**
1088e41f4b71Sopenharmony_ci
1089e41f4b71Sopenharmony_ci```ts
1090e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
1091e41f4b71Sopenharmony_ci
1092e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289');
1093e41f4b71Sopenharmony_ciformHost.notifyFormsEnableUpdate(formIds, true, (error: Base.BusinessError) => {
1094e41f4b71Sopenharmony_ci  if (error.code) {
1095e41f4b71Sopenharmony_ci    console.error(`formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}`);
1096e41f4b71Sopenharmony_ci  }
1097e41f4b71Sopenharmony_ci});
1098e41f4b71Sopenharmony_ci```
1099e41f4b71Sopenharmony_ci
1100e41f4b71Sopenharmony_ci## notifyFormsEnableUpdate
1101e41f4b71Sopenharmony_ci
1102e41f4b71Sopenharmony_cinotifyFormsEnableUpdate(formIds: Array&lt;string&gt;, isEnableUpdate: boolean): Promise&lt;void&gt;
1103e41f4b71Sopenharmony_ci
1104e41f4b71Sopenharmony_ci通知卡片是否启用更新状态。使用Promise异步回调。
1105e41f4b71Sopenharmony_ci
1106e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM
1107e41f4b71Sopenharmony_ci
1108e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
1109e41f4b71Sopenharmony_ci
1110e41f4b71Sopenharmony_ci**参数:**
1111e41f4b71Sopenharmony_ci
1112e41f4b71Sopenharmony_ci  | 参数名 | 类型    | 必填 | 说明    |
1113e41f4b71Sopenharmony_ci  | ------ | ------ | ---- | ------- |
1114e41f4b71Sopenharmony_ci  | formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
1115e41f4b71Sopenharmony_ci  | isEnableUpdate | boolean | 是   | 是否使能更新。 |
1116e41f4b71Sopenharmony_ci
1117e41f4b71Sopenharmony_ci**返回值:**
1118e41f4b71Sopenharmony_ci
1119e41f4b71Sopenharmony_ci  | 类型 | 说明 |
1120e41f4b71Sopenharmony_ci  | -------- | -------- |
1121e41f4b71Sopenharmony_ci  | Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1122e41f4b71Sopenharmony_ci
1123e41f4b71Sopenharmony_ci**示例:**
1124e41f4b71Sopenharmony_ci
1125e41f4b71Sopenharmony_ci```ts
1126e41f4b71Sopenharmony_ciimport Base from '@ohos.base';
1127e41f4b71Sopenharmony_ci
1128e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289');
1129e41f4b71Sopenharmony_ciformHost.notifyFormsEnableUpdate(formIds, true).then(() => {
1130e41f4b71Sopenharmony_ci  console.log('formHost notifyFormsEnableUpdate success');
1131e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => {
1132e41f4b71Sopenharmony_ci  console.error(`formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}`);
1133e41f4b71Sopenharmony_ci});
1134e41f4b71Sopenharmony_ci```
1135