js-apis-application-formHost.md 33.8 KB
Newer Older
C
chenyuyan 已提交
1
# @ohos.application.formHost (formHost)
L
liweifeng 已提交
2

C
chenyuyan 已提交
3
formHost模块提供了卡片使用方相关接口的能力,包括对使用方同一用户下安装的卡片进行删除、释放、请求更新,获取信息、状态等操作。
Y
yuyaozhi 已提交
4

Y
yuyaozhi 已提交
5
> **说明:**
6 7
>
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
C
chenyuyan 已提交
8
> 从API version 9 开始不再维护,建议使用[formHost](js-apis-app-form-formHost.md)替代。
9
> 本模块接口均为系统接口。
L
liweifeng 已提交
10 11 12

## 导入模块

M
m00512953 已提交
13
```ts
L
liweifeng 已提交
14 15 16 17 18
import formHost from '@ohos.application.formHost';
```

## deleteForm

19
deleteForm(formId: string, callback: AsyncCallback<void>): void
L
liweifeng 已提交
20

21
删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。使用callback异步回调。
L
liweifeng 已提交
22

Y
yuyaozhi 已提交
23
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
24

Y
yuyaozhi 已提交
25 26
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
27 28
**参数:**

Y
yangzk 已提交
29 30
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
31 32
| formId | string | 是   | 卡片标识。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当删除指定的卡片成功,error为undefined,否则为错误对象 |
L
liweifeng 已提交
33 34 35

**示例:**

M
m00512953 已提交
36
```ts
C
chenyuyan 已提交
37 38
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
39
let formId = '12400633174999288';
40 41
formHost.deleteForm(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
42
    console.error('formHost deleteForm, error:' + JSON.stringify(error));
C
chenyuyan 已提交
43 44
  } else {
    console.log('formHost deleteForm success');
45 46 47
  }
});
```
L
liweifeng 已提交
48 49 50

## deleteForm

51
deleteForm(formId: string): Promise<void>
L
liweifeng 已提交
52

53
删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。使用Promise异步回调。
L
liweifeng 已提交
54

Y
yuyaozhi 已提交
55 56 57
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
58

L
liweifeng 已提交
59 60
**参数:**

61 62 63
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
L
liweifeng 已提交
64

L
liweifeng 已提交
65
**返回值:**
L
liweifeng 已提交
66

67 68 69
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
70

C
chenyuyan 已提交
71
**示例:**
L
liweifeng 已提交
72

M
m00512953 已提交
73
```ts
C
chenyuyan 已提交
74 75
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
76
let formId = '12400633174999288';
77 78 79
formHost.deleteForm(formId).then(() => {
  console.log('formHost deleteForm success');
}).catch((error) => {
C
chenyuyan 已提交
80
  console.error('formHost deleteForm, error:' + JSON.stringify(error));
81 82
});
```
L
liweifeng 已提交
83 84 85

## releaseForm

86
releaseForm(formId: string, callback: AsyncCallback<void>): void
L
liweifeng 已提交
87

88
释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,但卡片管理器服务仍然保留有关该卡片的缓存信息和存储信息。使用callback异步回调。
L
liweifeng 已提交
89

Y
yuyaozhi 已提交
90 91 92
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
93 94 95

**参数:**

Y
yangzk 已提交
96 97
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
98 99
| formId | string | 是   | 卡片标识。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当释放指定的卡片成功,error为undefined;否则为错误对象。|
L
liweifeng 已提交
100 101 102

**示例:**

M
m00512953 已提交
103
```ts
C
chenyuyan 已提交
104 105
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
106
let formId = '12400633174999288';
107 108
formHost.releaseForm(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
109 110 111
    console.error('formHost releaseForm, error:' + JSON.stringify(error));
  } else {
    console.log('formHost releaseForm success');
112 113 114
  }
});
```
L
liweifeng 已提交
115 116 117

## releaseForm

118
releaseForm(formId: string, isReleaseCache: boolean, callback: AsyncCallback<void>): void
L
liweifeng 已提交
119

120
释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。使用callback异步回调。
L
liweifeng 已提交
121

Y
yuyaozhi 已提交
122
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
123

Y
yuyaozhi 已提交
124 125
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
126 127
**参数:**

Y
yangzk 已提交
128 129
| 参数名         | 类型     | 必填 | 说明        |
| -------------- | ------  | ---- | ----------- |
130 131 132
| formId         | string  | 是   | 卡片标识。     |
| isReleaseCache | boolean | 是   | 是否释放缓存。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当释放指定的卡片成功,error为undefined;否则为错误对象。 |
L
liweifeng 已提交
133 134 135

**示例:**

M
m00512953 已提交
136
```ts
C
chenyuyan 已提交
137 138
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
139
let formId = '12400633174999288';
140 141
formHost.releaseForm(formId, true, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
142 143 144
    console.error('formHost releaseForm, error:' + JSON.stringify(error));
  } else {
    console.log('formHost releaseForm success');
145 146 147
  }
});
```
L
liweifeng 已提交
148 149 150

## releaseForm

151
releaseForm(formId: string, isReleaseCache?: boolean): Promise<void>
L
liweifeng 已提交
152

153
释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。使用Promise异步回调。
L
liweifeng 已提交
154

Y
yuyaozhi 已提交
155 156 157
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
158 159 160

**参数:**

161 162 163 164
| 参数名         | 类型     | 必填 | 说明        |
| -------------- | ------  | ---- | ----------- |
| formId         | string  | 是   | 卡片标识。     |
| isReleaseCache | boolean | 否   | 是否释放缓存。 |
L
liweifeng 已提交
165

L
liweifeng 已提交
166 167
**返回值:**

168 169 170
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
171 172 173

**示例:**

M
m00512953 已提交
174
```ts
C
chenyuyan 已提交
175 176
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
177
let formId = '12400633174999288';
178 179 180
formHost.releaseForm(formId, true).then(() => {
  console.log('formHost releaseForm success');
}).catch((error) => {
C
chenyuyan 已提交
181
  console.error('formHost releaseForm, error:' + JSON.stringify(error));
182 183
});
```
L
liweifeng 已提交
184 185 186

## requestForm

187
requestForm(formId: string, callback: AsyncCallback<void>): void
L
liweifeng 已提交
188

189
请求卡片更新。使用callback异步回调。
L
liweifeng 已提交
190

Y
yuyaozhi 已提交
191
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
192

Y
yuyaozhi 已提交
193 194
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
195 196
**参数:**

Y
yangzk 已提交
197 198
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
199 200
| formId | string | 是   | 卡片标识。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当请求卡片更新成功,error为undefined;否则为错误对象。 |
L
liweifeng 已提交
201 202 203

**示例:**

M
m00512953 已提交
204
```ts
C
chenyuyan 已提交
205 206
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
207
let formId = '12400633174999288';
208 209
formHost.requestForm(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
210
    console.error('formHost requestForm, error:' + JSON.stringify(error));
C
chenyuyan 已提交
211 212
  } else {
    console.log('formHost requestForm success');
213 214 215
  }
});
```
L
liweifeng 已提交
216 217 218

## requestForm

219
requestForm(formId: string): Promise<void>
L
liweifeng 已提交
220

221
请求卡片更新。使用Promise异步回调。
L
liweifeng 已提交
222

Y
yuyaozhi 已提交
223 224 225
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
226

L
liweifeng 已提交
227 228
**参数:**

229 230 231
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
L
liweifeng 已提交
232

L
liweifeng 已提交
233
**返回值:**
L
liweifeng 已提交
234

235 236 237
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
238 239 240

**示例:**

M
m00512953 已提交
241
```ts
C
chenyuyan 已提交
242 243
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
244
let formId = '12400633174999288';
245 246 247
formHost.requestForm(formId).then(() => {
  console.log('formHost requestForm success');
}).catch((error) => {
C
chenyuyan 已提交
248
  console.error('formHost requestForm, error:' + JSON.stringify(error));
249 250
});
```
L
liweifeng 已提交
251 252 253

## castTempForm

254
castTempForm(formId: string, callback: AsyncCallback<void>): void
L
liweifeng 已提交
255

256
将指定的临时卡片转换为普通卡片。使用callback异步回调。
L
liweifeng 已提交
257

Y
yuyaozhi 已提交
258
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
259

Y
yuyaozhi 已提交
260 261
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
262 263
**参数:**

Y
yangzk 已提交
264 265
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
266
| formId | string | 是   | 卡片标识。 |
C
chenyuyan 已提交
267
| callback | AsyncCallback<void> | 是 | 回调函数。当将指定的临时卡片转换为普通卡片成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
268 269 270

**示例:**

M
m00512953 已提交
271
```ts
C
chenyuyan 已提交
272 273
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
274
let formId = '12400633174999288';
275 276
formHost.castTempForm(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
277
    console.error('formHost castTempForm, error:' + JSON.stringify(error));
C
chenyuyan 已提交
278 279
  } else {
    console.log('formHost castTempForm success');
280 281 282
  }
});
```
L
liweifeng 已提交
283 284 285

## castTempForm

286
castTempForm(formId: string): Promise<void>
L
liweifeng 已提交
287

288
将指定的临时卡片转换为普通卡片。使用Promise异步回调。
L
liweifeng 已提交
289

Y
yuyaozhi 已提交
290 291 292
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
293

L
liweifeng 已提交
294 295
**参数:**

296 297 298
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
L
liweifeng 已提交
299

L
liweifeng 已提交
300
**返回值:**
L
liweifeng 已提交
301

302 303 304
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。|
L
liweifeng 已提交
305 306 307

**示例:**

M
m00512953 已提交
308
```ts
C
chenyuyan 已提交
309 310
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
311
let formId = '12400633174999288';
312 313 314
formHost.castTempForm(formId).then(() => {
  console.log('formHost castTempForm success');
}).catch((error) => {
C
chenyuyan 已提交
315
  console.error('formHost castTempForm, error:' + JSON.stringify(error));
316 317
});
```
L
liweifeng 已提交
318 319 320

## notifyVisibleForms

321
notifyVisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void
L
liweifeng 已提交
322

323
向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用callback异步回调。
L
liweifeng 已提交
324

Y
yuyaozhi 已提交
325
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
326

Y
yuyaozhi 已提交
327 328
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
329 330
**参数:**

Y
yangzk 已提交
331 332
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
333
| formIds  | Array<string>       | 是   | 卡片标识列表。         |
C
chenyuyan 已提交
334
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可见成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
335 336 337

**示例:**

M
m00512953 已提交
338
```ts
C
chenyuyan 已提交
339 340
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
341
let formId = ['12400633174999288'];
342 343
formHost.notifyVisibleForms(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
344
    console.error('formHost notifyVisibleForms, error:' + JSON.stringify(error));
C
chenyuyan 已提交
345 346
  } else {
    console.log('formHost notifyVisibleForms success');
347 348 349
  }
});
```
L
liweifeng 已提交
350 351 352

## notifyVisibleForms

353
notifyVisibleForms(formIds: Array<string>): Promise<void>
L
liweifeng 已提交
354

355
向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用Promise异步回调。
L
liweifeng 已提交
356

Y
yuyaozhi 已提交
357 358 359
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
360

L
liweifeng 已提交
361 362
**参数:**

Y
yangzk 已提交
363 364
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
365
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
366

L
liweifeng 已提交
367
**返回值:**
L
liweifeng 已提交
368

369 370 371
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
372 373 374

**示例:**

M
m00512953 已提交
375
```ts
C
chenyuyan 已提交
376 377
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
378
let formId = ['12400633174999288'];
379 380 381
formHost.notifyVisibleForms(formId).then(() => {
  console.log('formHost notifyVisibleForms success');
}).catch((error) => {
C
chenyuyan 已提交
382
  console.error('formHost notifyVisibleForms, error:' + JSON.stringify(error));
383 384
});
```
L
liweifeng 已提交
385 386 387

## notifyInvisibleForms

388
notifyInvisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void
L
liweifeng 已提交
389

390
向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用callback异步回调。
L
liweifeng 已提交
391

Y
yuyaozhi 已提交
392
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
393

Y
yuyaozhi 已提交
394 395
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
396 397
**参数:**

Y
yangzk 已提交
398 399
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
400
| formIds  | Array<string>       | 是   | 卡片标识列表。|
C
chenyuyan 已提交
401
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可见成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
402 403 404

**示例:**

M
m00512953 已提交
405
```ts
C
chenyuyan 已提交
406 407
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
408
let formId = ['12400633174999288'];
409 410
formHost.notifyInvisibleForms(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
411
    console.error('formHost notifyInvisibleForms, error:' + JSON.stringify(error));
C
chenyuyan 已提交
412 413
  } else {
    console.log('formHost notifyInvisibleForms success');
414 415 416
  }
});
```
L
liweifeng 已提交
417 418 419

## notifyInvisibleForms

420
notifyInvisibleForms(formIds: Array<string>): Promise<void>
L
liweifeng 已提交
421

422
向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用Promise异步回调。
L
liweifeng 已提交
423

Y
yuyaozhi 已提交
424 425 426
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
427

L
liweifeng 已提交
428 429
**参数:**

Y
yangzk 已提交
430 431
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
432
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
433

L
liweifeng 已提交
434
**返回值:**
L
liweifeng 已提交
435

436 437 438
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。|
L
liweifeng 已提交
439 440 441

**示例:**

M
m00512953 已提交
442
```ts
C
chenyuyan 已提交
443 444
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
445
let formId = ['12400633174999288'];
446 447 448
formHost.notifyInvisibleForms(formId).then(() => {
  console.log('formHost notifyInvisibleForms success');
}).catch((error) => {
C
chenyuyan 已提交
449
  console.error('formHost notifyInvisibleForms, error:' + JSON.stringify(error));
450 451
});
```
L
liweifeng 已提交
452 453 454

## enableFormsUpdate

455
enableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void
L
liweifeng 已提交
456

457
向卡片框架发送通知以使指定的卡片可以更新。该方法调用成功后,卡片刷新状态设置为使能,卡片可以接收来自卡片提供方的更新。使用callback异步回调。
L
liweifeng 已提交
458

Y
yuyaozhi 已提交
459
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
460

Y
yuyaozhi 已提交
461 462
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
463 464
**参数:**

Y
yangzk 已提交
465 466
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
467
| formIds  | Array<string>       | 是   | 卡片标识列表。         |
C
chenyuyan 已提交
468
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可以更新成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
469 470 471

**示例:**

M
m00512953 已提交
472
```ts
C
chenyuyan 已提交
473 474
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
475
let formId = ['12400633174999288'];
476 477
formHost.enableFormsUpdate(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
478
    console.error('formHost enableFormsUpdate, error:' + JSON.stringify(error));
C
chenyuyan 已提交
479 480
  } else {
    console.log('formHost enableFormsUpdate success');
481 482 483
  }
});
```
L
liweifeng 已提交
484 485 486

## enableFormsUpdate

487
enableFormsUpdate(formIds: Array<string>): Promise<void>
L
liweifeng 已提交
488

489
向卡片框架发送通知以使指定的卡片可以更新。该方法调用成功后,卡片刷新状态设置为使能,卡片可以接收来自卡片提供方的更新。使用Promise异步回调。
L
liweifeng 已提交
490

Y
yuyaozhi 已提交
491 492 493
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
494

L
liweifeng 已提交
495 496
**参数:**

Y
yangzk 已提交
497 498
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
499
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
500

L
liweifeng 已提交
501
**返回值:**
L
liweifeng 已提交
502

503 504 505
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
506 507 508

**示例:**

M
m00512953 已提交
509
```ts
C
chenyuyan 已提交
510 511
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
512
let formId = ['12400633174999288'];
513 514 515
formHost.enableFormsUpdate(formId).then(() => {
  console.log('formHost enableFormsUpdate success');
}).catch((error) => {
C
chenyuyan 已提交
516
  console.error('formHost enableFormsUpdate, error:' + JSON.stringify(error));
517 518
});
```
L
liweifeng 已提交
519 520 521

## disableFormsUpdate

522
disableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void
L
liweifeng 已提交
523

524
向卡片框架发送通知以使指定的卡片不可以更新。该方法调用成功后,卡片刷新状态设置为去使能,卡片不可以接收来自卡片提供方的更新。使用callback异步回调。
L
liweifeng 已提交
525

Y
yuyaozhi 已提交
526
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
527

Y
yuyaozhi 已提交
528 529
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
530 531
**参数:**

Y
yangzk 已提交
532 533
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
534
| formIds  | Array<string>       | 是   | 卡片标识列表。         |
C
chenyuyan 已提交
535
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可以更新成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
536 537 538

**示例:**

M
m00512953 已提交
539
```ts
C
chenyuyan 已提交
540 541
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
542
let formId = ['12400633174999288'];
543 544
formHost.disableFormsUpdate(formId, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
545
    console.error('formHost disableFormsUpdate, error:' + JSON.stringify(error));
C
chenyuyan 已提交
546 547
  } else {
    console.log('formHost disableFormsUpdate success');
548 549 550
  }
});
```
L
liweifeng 已提交
551 552 553

## disableFormsUpdate

554
disableFormsUpdate(formIds: Array<string>): Promise<void>
L
liweifeng 已提交
555

556
向卡片框架发送通知以使指定的卡片不可以更新。该方法调用成功后,卡片刷新状态设置为去使能,卡片不可以接收来自卡片提供方的更新。使用Promise异步回调。
L
liweifeng 已提交
557

Y
yuyaozhi 已提交
558 559 560
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
561

L
liweifeng 已提交
562 563
**参数:**

Y
yangzk 已提交
564 565
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
566
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
567

L
liweifeng 已提交
568
**返回值:**
L
liweifeng 已提交
569

570 571 572
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
573 574 575

**示例:**

M
m00512953 已提交
576
```ts
C
chenyuyan 已提交
577 578
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
579
let formId = ['12400633174999288'];
580 581 582
formHost.disableFormsUpdate(formId).then(() => {
  console.log('formHost disableFormsUpdate success');
}).catch((error) => {
C
chenyuyan 已提交
583
  console.error('formHost disableFormsUpdate, error:' + JSON.stringify(error));
584 585
});
```
L
liweifeng 已提交
586 587 588

## isSystemReady

589
isSystemReady(callback: AsyncCallback<void>): void
L
liweifeng 已提交
590

591
检查系统是否准备好。使用callback异步回调。
L
liweifeng 已提交
592

Y
yuyaozhi 已提交
593
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
594 595 596

**参数:**

Y
yangzk 已提交
597 598
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
C
chenyuyan 已提交
599
| callback | AsyncCallback<void> | 是 | 回调函数。当检查系统是否准备好成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
600 601 602

**示例:**

M
m00512953 已提交
603
```ts
C
chenyuyan 已提交
604 605
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
606
let formId = '12400633174999288';
607 608
formHost.isSystemReady((error, data) => {
  if (error.code) {
C
chenyuyan 已提交
609
    console.error('formHost isSystemReady, error:' + JSON.stringify(error));
C
chenyuyan 已提交
610 611
  } else {
    console.log('formHost isSystemReady success');
612 613 614
  }
});
```
L
liweifeng 已提交
615 616 617

## isSystemReady

618
isSystemReady(): Promise<void>
L
liweifeng 已提交
619

620
检查系统是否准备好。使用Promise异步回调。
L
liweifeng 已提交
621

Y
yuyaozhi 已提交
622
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
623

L
liweifeng 已提交
624 625
**返回值:**

626 627 628
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
629

L
liweifeng 已提交
630 631
**示例:**

M
m00512953 已提交
632
```ts
C
chenyuyan 已提交
633 634
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
635
let formId = '12400633174999288';
636 637 638
formHost.isSystemReady().then(() => {
  console.log('formHost isSystemReady success');
}).catch((error) => {
C
chenyuyan 已提交
639
  console.error('formHost isSystemReady, error:' + JSON.stringify(error));
640 641
});
```
L
liweifeng 已提交
642 643 644

## getAllFormsInfo

645
getAllFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void
L
liweifeng 已提交
646

647
获取设备上所有应用提供的卡片信息。使用callback异步回调。
L
liweifeng 已提交
648

Y
yuyaozhi 已提交
649
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
L
liweifeng 已提交
650

Y
yuyaozhi 已提交
651 652
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
653 654
**参数:**

655 656
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
C
chenyuyan 已提交
657
| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-application-formInfo.md)>> | 是 | 回调函数。当获取设备上所有应用提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
658 659 660

**示例:**

M
m00512953 已提交
661
```ts
C
chenyuyan 已提交
662 663
import formHost from '@ohos.application.formHost';

664 665
formHost.getAllFormsInfo((error, data) => {
  if (error.code) {
C
chenyuyan 已提交
666
    console.error('formHost getAllFormsInfo, error:' + JSON.stringify(error));
667 668 669 670 671
  } else {
    console.log('formHost getAllFormsInfo, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
672 673 674

## getAllFormsInfo

675
getAllFormsInfo(): Promise<Array<formInfo.FormInfo>>
676

677
获取设备上所有应用提供的卡片信息。使用Promise异步回调。
L
liweifeng 已提交
678

Y
yuyaozhi 已提交
679 680 681
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
682 683 684 685 686

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
C
chenyuyan 已提交
687
| Promise<Array<[formInfo.FormInfo](js-apis-application-formInfo.md)>> | Promise对象,返回查询到的卡片信息。 |
L
liweifeng 已提交
688 689 690

**示例:**

M
m00512953 已提交
691
  ```ts
C
chenyuyan 已提交
692 693
  import formHost from '@ohos.application.formHost';

L
liweifeng 已提交
694
  formHost.getAllFormsInfo().then((data) => {
C
chenyuyan 已提交
695
    console.log('formHost getAllFormsInfo data:' + JSON.stringify(data));
L
liweifeng 已提交
696
  }).catch((error) => {
C
chenyuyan 已提交
697
    console.error('formHost getAllFormsInfo, error:' + JSON.stringify(error));
L
liweifeng 已提交
698 699 700 701 702
  });
  ```

## getFormsInfo

703
getFormsInfo(bundleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void
L
liweifeng 已提交
704

705
获取设备上指定应用程序提供的卡片信息。使用callback异步回调。
L
liweifeng 已提交
706

Y
yuyaozhi 已提交
707 708 709
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
710 711 712

**参数:**

713 714
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
715
| bundleName | string | 是 | 要查询的应用Bundle名称。 |
C
chenyuyan 已提交
716
| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-application-formInfo.md)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
717 718 719

**示例:**

M
m00512953 已提交
720
```ts
C
chenyuyan 已提交
721 722
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
723
formHost.getFormsInfo('com.example.ohos.formjsdemo', (error, data) => {
724
  if (error.code) {
C
chenyuyan 已提交
725
    console.error('formHost getFormsInfo, error:' + JSON.stringify(error));
726 727 728 729 730
  } else {
    console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
731 732 733

## getFormsInfo

734
getFormsInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void
L
liweifeng 已提交
735

736
获取设备上指定应用程序提供的卡片信息。使用callback异步回调。
L
liweifeng 已提交
737

Y
yuyaozhi 已提交
738
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
L
liweifeng 已提交
739

Y
yuyaozhi 已提交
740 741
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
742 743
**参数:**

744 745
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
746
| bundleName | string | 是 | 要查询的应用程序Bundle名称。 |
747
| moduleName | string | 是 |  要查询的模块名称。 |
C
chenyuyan 已提交
748
| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-application-formInfo.md)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
749 750 751

**示例:**

M
m00512953 已提交
752
```ts
C
chenyuyan 已提交
753 754
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
755
formHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry', (error, data) => {
756
  if (error.code) {
C
chenyuyan 已提交
757
    console.error('formHost getFormsInfo, error:' + JSON.stringify(error));
758
  } else {
C
chenyuyan 已提交
759
    console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
760 761 762
  }
});
```
L
liweifeng 已提交
763 764 765

## getFormsInfo

766
getFormsInfo(bundleName: string, moduleName?: string): Promise<Array<formInfo.FormInfo>>
L
liweifeng 已提交
767

768
获取设备上指定应用程序提供的卡片信息。使用Promise异步回调。
L
liweifeng 已提交
769

Y
yuyaozhi 已提交
770 771 772
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
773 774 775

**参数:**

776 777
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
778
| bundleName | string | 是 | 要查询的应用程序Bundle名称。 |
779
| moduleName | string | 否 |  要查询的模块名称。 |
L
liweifeng 已提交
780 781 782 783 784

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
C
chenyuyan 已提交
785
| Promise<Array<[formInfo.FormInfo](js-apis-application-formInfo.md)>> | Promise对象,返回查询到的卡片信息。 |
L
liweifeng 已提交
786 787 788

**示例:**

M
m00512953 已提交
789
  ```ts
C
chenyuyan 已提交
790 791
  import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
792
  formHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry').then((data) => {
793
    console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
L
liweifeng 已提交
794
  }).catch((error) => {
C
chenyuyan 已提交
795
    console.error('formHost getFormsInfo, error:' + JSON.stringify(error));
L
liweifeng 已提交
796 797 798 799 800
  });
  ```

## deleteInvalidForms

801
deleteInvalidForms(formIds: Array<string>, callback: AsyncCallback<number>): void
L
liweifeng 已提交
802

803
根据列表删除应用程序的无效卡片。使用callback异步回调。
L
liweifeng 已提交
804

Y
yuyaozhi 已提交
805
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
806

Y
yuyaozhi 已提交
807 808
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
809 810
**参数:**

Y
yangzk 已提交
811 812
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
813
| formIds | Array<string> | 是   | 有效卡片标识列表。 |
C
chenyuyan 已提交
814
| callback | AsyncCallback<number> | 是 | 回调函数。当根据列表删除应用程序的无效卡片成功,error为undefined,data为删除的卡片个数;否则为错误对象。 |
L
liweifeng 已提交
815 816 817

**示例:**

M
m00512953 已提交
818
```ts
C
chenyuyan 已提交
819 820
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
821
let formIds = new Array('12400633174999288', '12400633174999289');
822 823
formHost.deleteInvalidForms(formIds, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
824
    console.error('formHost deleteInvalidForms, error:' + JSON.stringify(error));
825 826 827 828 829
  } else {
    console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
830 831 832

## deleteInvalidForms

833
deleteInvalidForms(formIds: Array<string>): Promise<number>
L
liweifeng 已提交
834

835
根据列表删除应用程序的无效卡片。使用Promise异步回调。
L
liweifeng 已提交
836

Y
yuyaozhi 已提交
837 838 839
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
840

L
liweifeng 已提交
841 842
**参数:**

Y
yangzk 已提交
843 844
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
845
| formIds | Array<string> | 是   | 有效卡片标识列表。 |
L
liweifeng 已提交
846 847 848 849 850

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
851
| Promise<number> | Promise对象,返回删除的卡片个数。 |
L
liweifeng 已提交
852 853 854

**示例:**

M
m00512953 已提交
855
```ts
C
chenyuyan 已提交
856 857
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
858
let formIds = new Array('12400633174999288', '12400633174999289');
859 860 861
formHost.deleteInvalidForms(formIds).then((data) => {
  console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data));
}).catch((error) => {
C
chenyuyan 已提交
862
  console.error('formHost deleteInvalidForms, error:' + JSON.stringify(error));
863 864
});
```
L
liweifeng 已提交
865 866 867

## acquireFormState

868
acquireFormState(want: Want, callback: AsyncCallback<formInfo.FormStateInfo>): void
L
liweifeng 已提交
869

870
获取卡片状态。使用callback异步回调。
L
liweifeng 已提交
871

Y
yuyaozhi 已提交
872
**需要权限**:ohos.permission.REQUIRE_FORM 和 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
L
liweifeng 已提交
873

Y
yuyaozhi 已提交
874 875
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
876 877
**参数:**

Z
zengyawen 已提交
878 879
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
C
chenyuyan 已提交
880 881
| want | [Want](js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。需要包含bundle名、ability名、module名、卡片名、卡片规格等。 |
| callback | AsyncCallback<[formInfo.FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | 是 | 回调函数。当获取卡片状态成功,error为undefined,data为获取到的卡片状态;否则为错误对象。 |
L
liweifeng 已提交
882 883 884

**示例:**

M
m00512953 已提交
885
```ts
C
chenyuyan 已提交
886 887 888
import formHost from '@ohos.application.formHost';

let want = {
M
mingxihua 已提交
889 890 891 892 893 894 895
  'deviceId': '',
  'bundleName': 'ohos.samples.FormApplication',
  'abilityName': 'FormAbility',
  'parameters': {
    'ohos.extra.param.key.module_name': 'entry',
    'ohos.extra.param.key.form_name': 'widget',
    'ohos.extra.param.key.form_dimension': 2
896 897 898 899
  }
};
formHost.acquireFormState(want, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
900
    console.error('formHost acquireFormState, error:' + JSON.stringify(error));
901 902 903 904 905
  } else {
    console.log('formHost acquireFormState, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
906 907 908

## acquireFormState

909
acquireFormState(want: Want): Promise<formInfo.FormStateInfo>
L
liweifeng 已提交
910

911
获取卡片状态。使用Promise异步回调。
L
liweifeng 已提交
912

Y
yuyaozhi 已提交
913
**需要权限**:ohos.permission.REQUIRE_FORM 和 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
Y
yuyaozhi 已提交
914 915 916

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

L
liweifeng 已提交
917 918
**参数:**

Y
yangzk 已提交
919 920
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
m00512953 已提交
921
| want   | [Want](js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。 |
L
liweifeng 已提交
922 923 924 925 926

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
M
m00512953 已提交
927
| Promise<[FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | Promise对象,返回卡片状态。 |
L
liweifeng 已提交
928 929 930

**示例:**

M
m00512953 已提交
931
```ts
C
chenyuyan 已提交
932 933 934
import formHost from '@ohos.application.formHost';

let want = {
M
mingxihua 已提交
935 936 937 938 939 940 941
  'deviceId': '',
  'bundleName': 'ohos.samples.FormApplication',
  'abilityName': 'FormAbility',
  'parameters': {
    'ohos.extra.param.key.module_name': 'entry',
    'ohos.extra.param.key.form_name': 'widget',
    'ohos.extra.param.key.form_dimension': 2
942 943 944 945 946
  }
};
formHost.acquireFormState(want).then((data) => {
  console.log('formHost acquireFormState, data:' + JSON.stringify(data));
}).catch((error) => {
C
chenyuyan 已提交
947
  console.error('formHost acquireFormState, error:' + JSON.stringify(error));
948 949
});
```
L
liweifeng 已提交
950

M
mingxihua 已提交
951
## on('formUninstall')
L
liweifeng 已提交
952

M
mingxihua 已提交
953
on(type: 'formUninstall', callback: Callback<string>): void
L
liweifeng 已提交
954

955
订阅卡片卸载事件。使用callback异步回调。
L
liweifeng 已提交
956

Y
yuyaozhi 已提交
957
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
958 959 960

**参数:**

Y
yangzk 已提交
961 962
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
mingxihua 已提交
963
| type | string | 是   | 填写'formUninstall',表示卡片卸载事件。 |
964
| callback | Callback<string> | 是 | 回调函数。返回卡片标识。 |
L
liweifeng 已提交
965 966 967

**示例:**

M
m00512953 已提交
968
```ts
C
chenyuyan 已提交
969 970
import formHost from '@ohos.application.formHost';

971 972
let callback = function(formId) {
  console.log('formHost on formUninstall, formId:' + formId);
M
mingxihua 已提交
973 974
};
formHost.on('formUninstall', callback);
975
```
L
liweifeng 已提交
976

M
mingxihua 已提交
977
## off('formUninstall')
L
liweifeng 已提交
978

M
mingxihua 已提交
979
off(type: 'formUninstall', callback?: Callback<string>): void
L
liweifeng 已提交
980

981
取消订阅卡片卸载事件。使用callback异步回调。
L
liweifeng 已提交
982

Y
yuyaozhi 已提交
983
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
984 985 986

**参数:**

Y
yangzk 已提交
987 988
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
mingxihua 已提交
989 990
| type | string | 是   | 填写'formUninstall',表示卡片卸载事件。 |
| callback | Callback&lt;string&gt; | 否 | 回调函数。返回卡片标识。缺省时,表示注销所有已注册事件回调。<br> 需与对应on('formUninstall')的callback一致。|
L
liweifeng 已提交
991 992 993

**示例:**

M
m00512953 已提交
994
```ts
C
chenyuyan 已提交
995 996
import formHost from '@ohos.application.formHost';

997 998
let callback = function(formId) {
  console.log('formHost on formUninstall, formId:' + formId);
M
mingxihua 已提交
999 1000
};
formHost.off('formUninstall', callback);
1001
```
L
liweifeng 已提交
1002 1003 1004

## notifyFormsVisible

1005
notifyFormsVisible(formIds: Array&lt;string&gt;, isVisible: boolean, callback: AsyncCallback&lt;void&gt;): void
L
liweifeng 已提交
1006

1007
通知卡片是否可见。使用callback异步回调。
L
liweifeng 已提交
1008

Y
yuyaozhi 已提交
1009
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
1010

Y
yuyaozhi 已提交
1011 1012
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
1013 1014
**参数:**

Y
yangzk 已提交
1015 1016
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
1017 1018
| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
C
chenyuyan 已提交
1019
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当通知卡片是否可见成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
1020 1021 1022

**示例:**

M
m00512953 已提交
1023
```ts
C
chenyuyan 已提交
1024 1025
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
1026
let formIds = new Array('12400633174999288', '12400633174999289');
1027 1028
formHost.notifyFormsVisible(formIds, true, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
1029
    console.error('formHost notifyFormsVisible, error:' + JSON.stringify(error));
C
chenyuyan 已提交
1030 1031
  } else {
    console.log('formHost notifyFormsVisible, data:' + JSON.stringify(data));
1032 1033 1034
  }
});
```
L
liweifeng 已提交
1035 1036 1037

## notifyFormsVisible

1038
notifyFormsVisible(formIds: Array&lt;string&gt;, isVisible: boolean): Promise&lt;void&gt;
L
liweifeng 已提交
1039

1040
通知卡片是否可见。使用Promise异步回调。
L
liweifeng 已提交
1041

Y
yuyaozhi 已提交
1042 1043 1044
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
1045 1046 1047

**参数:**

1048 1049 1050 1051
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
L
liweifeng 已提交
1052

L
liweifeng 已提交
1053 1054
**返回值:**

1055 1056 1057
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
L
liweifeng 已提交
1058

L
liweifeng 已提交
1059 1060
**示例:**

M
m00512953 已提交
1061
```ts
C
chenyuyan 已提交
1062 1063
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
1064
let formIds = new Array('12400633174999288', '12400633174999289');
1065 1066 1067
formHost.notifyFormsVisible(formIds, true).then(() => {
  console.log('formHost notifyFormsVisible success');
}).catch((error) => {
C
chenyuyan 已提交
1068
  console.error('formHost notifyFormsVisible, error:' + JSON.stringify(error));
1069 1070
});
```
L
liweifeng 已提交
1071 1072 1073

## notifyFormsEnableUpdate

1074
notifyFormsEnableUpdate(formIds: Array&lt;string&gt;, isEnableUpdate: boolean, callback: AsyncCallback&lt;void&gt;): void
L
liweifeng 已提交
1075

1076
通知卡片是否启用更新状态。使用callback异步回调。
L
liweifeng 已提交
1077

Y
yuyaozhi 已提交
1078
**需要权限**:ohos.permission.REQUIRE_FORM
L
liweifeng 已提交
1079

Y
yuyaozhi 已提交
1080 1081
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
1082 1083
**参数:**

Y
yangzk 已提交
1084 1085
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
1086 1087
| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
| isEnableUpdate | boolean | 是   | 是否使能更新。 |
C
chenyuyan 已提交
1088
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当通知卡片是否启用更新状态成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
1089 1090 1091

**示例:**

M
m00512953 已提交
1092
```ts
C
chenyuyan 已提交
1093 1094
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
1095
let formIds = new Array('12400633174999288', '12400633174999289');
1096 1097
formHost.notifyFormsEnableUpdate(formIds, true, (error, data) => {
  if (error.code) {
C
chenyuyan 已提交
1098
    console.error('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error));
C
chenyuyan 已提交
1099 1100
  } else {
    console.log('formHost notifyFormsEnableUpdate, data:' + JSON.stringify(data));
1101 1102 1103
  }
});
```
L
liweifeng 已提交
1104 1105 1106

## notifyFormsEnableUpdate

1107
notifyFormsEnableUpdate(formIds: Array&lt;string&gt;, isEnableUpdate: boolean): Promise&lt;void&gt;
L
liweifeng 已提交
1108

1109
通知卡片是否启用更新状态。使用Promise异步回调。
L
liweifeng 已提交
1110

Y
yuyaozhi 已提交
1111 1112 1113
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
1114 1115 1116 1117 1118

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
1119 1120
  | formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
  | isEnableUpdate | boolean | 是   | 是否使能更新。 |
L
liweifeng 已提交
1121

L
liweifeng 已提交
1122 1123 1124 1125
**返回值:**

  | 类型 | 说明 |
  | -------- | -------- |
1126
  | Promise&lt;void&gt; | 无返回结果的Promise对象。 |
L
liweifeng 已提交
1127

L
liweifeng 已提交
1128 1129
**示例:**

M
m00512953 已提交
1130
```ts
C
chenyuyan 已提交
1131 1132
import formHost from '@ohos.application.formHost';

M
mingxihua 已提交
1133
let formIds = new Array('12400633174999288', '12400633174999289');
1134 1135 1136
formHost.notifyFormsEnableUpdate(formIds, true).then(() => {
  console.log('formHost notifyFormsEnableUpdate success');
}).catch((error) => {
C
chenyuyan 已提交
1137
  console.error('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error));
1138 1139
});
```