js-apis-application-formHost.md 34.5 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
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
15
import Base from '@ohos.base';
L
liweifeng 已提交
16 17 18 19
```

## deleteForm

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

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

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

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

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

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

**示例:**

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

X
xuzhihao 已提交
40
let formId: string = '12400633174999288';
X
xuzhihao 已提交
41
formHost.deleteForm(formId, (error: Base.BusinessError) => {
42
  if (error.code) {
X
xuzhihao 已提交
43
    console.error(`formHost deleteForm, error: ${JSON.stringify(error)}`);
44 45 46
  }
});
```
L
liweifeng 已提交
47 48 49

## deleteForm

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

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

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

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

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

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

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

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

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

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

X
xuzhihao 已提交
75
let formId: string = '12400633174999288';
76 77
formHost.deleteForm(formId).then(() => {
  console.log('formHost deleteForm success');
X
xuzhihao 已提交
78
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
79
  console.error('formHost deleteForm, error: ${JSON.stringify(error)}');
80 81
});
```
L
liweifeng 已提交
82 83 84

## releaseForm

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

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

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

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

**参数:**

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

**示例:**

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

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

## releaseForm

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

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

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

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

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

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

**示例:**

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

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

## releaseForm

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

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

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

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

**参数:**

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

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

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

**示例:**

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

X
xuzhihao 已提交
176
let formId: string = '12400633174999288';
177 178
formHost.releaseForm(formId, true).then(() => {
  console.log('formHost releaseForm success');
X
xuzhihao 已提交
179
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
180
  console.error('formHost releaseForm, error: ${JSON.stringify(error)}');
181 182
});
```
L
liweifeng 已提交
183 184 185

## requestForm

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

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

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

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

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

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

**示例:**

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

X
xuzhihao 已提交
206 207
let formId: string = '12400633174999288';
formHost.requestForm(formId, (error: Base.BusinessError) => {
208
  if (error.code) {
M
mingxihua 已提交
209
    console.error('formHost requestForm, error: ${JSON.stringify(error)}');
210 211 212
  }
});
```
L
liweifeng 已提交
213 214 215

## requestForm

216
requestForm(formId: string): Promise<void>
L
liweifeng 已提交
217

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

Y
yuyaozhi 已提交
220 221 222
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
224 225
**参数:**

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

L
liweifeng 已提交
230
**返回值:**
L
liweifeng 已提交
231

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

**示例:**

M
m00512953 已提交
238
```ts
C
chenyuyan 已提交
239 240
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
241
let formId: string = '12400633174999288';
242 243
formHost.requestForm(formId).then(() => {
  console.log('formHost requestForm success');
X
xuzhihao 已提交
244
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
245
  console.error('formHost requestForm, error: ${JSON.stringify(error)}');
246 247
});
```
L
liweifeng 已提交
248 249 250

## castTempForm

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

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

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

Y
yuyaozhi 已提交
257 258
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
259 260
**参数:**

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

**示例:**

M
m00512953 已提交
268
```ts
C
chenyuyan 已提交
269 270
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
271 272
let formId: string = '12400633174999288';
formHost.castTempForm(formId, (error: Base.BusinessError) => {
273
  if (error.code) {
M
mingxihua 已提交
274
    console.error('formHost castTempForm, error: ${JSON.stringify(error)}');
275 276 277
  }
});
```
L
liweifeng 已提交
278 279 280

## castTempForm

281
castTempForm(formId: string): Promise<void>
L
liweifeng 已提交
282

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

Y
yuyaozhi 已提交
285 286 287
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
289 290
**参数:**

291 292 293
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
L
liweifeng 已提交
294

L
liweifeng 已提交
295
**返回值:**
L
liweifeng 已提交
296

297 298 299
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。|
L
liweifeng 已提交
300 301 302

**示例:**

M
m00512953 已提交
303
```ts
C
chenyuyan 已提交
304 305
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
306
let formId: string = '12400633174999288';
307 308
formHost.castTempForm(formId).then(() => {
  console.log('formHost castTempForm success');
X
xuzhihao 已提交
309
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
310
  console.error('formHost castTempForm, error: ${JSON.stringify(error)}');
311 312
});
```
L
liweifeng 已提交
313 314 315

## notifyVisibleForms

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

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

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

Y
yuyaozhi 已提交
322 323
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
324 325
**参数:**

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

**示例:**

M
m00512953 已提交
333
```ts
C
chenyuyan 已提交
334 335
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
336 337
let formId: string[] = ['12400633174999288'];
formHost.notifyVisibleForms(formId, (error: Base.BusinessError) => {
338
  if (error.code) {
X
xuzhihao 已提交
339
    console.error(`formHost notifyVisibleForms, error: ${JSON.stringify(error)}`);
340 341 342
  }
});
```
L
liweifeng 已提交
343 344 345

## notifyVisibleForms

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

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

Y
yuyaozhi 已提交
350 351 352
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
354 355
**参数:**

Y
yangzk 已提交
356 357
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
358
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
359

L
liweifeng 已提交
360
**返回值:**
L
liweifeng 已提交
361

362 363 364
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
365 366 367

**示例:**

M
m00512953 已提交
368
```ts
C
chenyuyan 已提交
369 370
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
371
let formId: string[] = ['12400633174999288'];
372 373
formHost.notifyVisibleForms(formId).then(() => {
  console.log('formHost notifyVisibleForms success');
X
xuzhihao 已提交
374
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
375
  console.error('formHost notifyVisibleForms, error: ${JSON.stringify(error)}');
376 377
});
```
L
liweifeng 已提交
378 379 380

## notifyInvisibleForms

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

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

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

Y
yuyaozhi 已提交
387 388
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
389 390
**参数:**

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

**示例:**

M
m00512953 已提交
398
```ts
C
chenyuyan 已提交
399 400
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
401 402
let formId: string[] = ['12400633174999288'];
formHost.notifyInvisibleForms(formId, (error: Base.BusinessError) => {
403
  if (error.code) {
M
mingxihua 已提交
404
    console.error('formHost notifyInvisibleForms, error: ${JSON.stringify(error)}');
405 406 407
  }
});
```
L
liweifeng 已提交
408 409 410

## notifyInvisibleForms

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

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

Y
yuyaozhi 已提交
415 416 417
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
419 420
**参数:**

Y
yangzk 已提交
421 422
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
423
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
424

L
liweifeng 已提交
425
**返回值:**
L
liweifeng 已提交
426

427 428 429
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。|
L
liweifeng 已提交
430 431 432

**示例:**

M
m00512953 已提交
433
```ts
C
chenyuyan 已提交
434 435
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
436
let formId: string[] = ['12400633174999288'];
437 438
formHost.notifyInvisibleForms(formId).then(() => {
  console.log('formHost notifyInvisibleForms success');
X
xuzhihao 已提交
439
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
440
  console.error('formHost notifyInvisibleForms, error: ${JSON.stringify(error)}');
441 442
});
```
L
liweifeng 已提交
443 444 445

## enableFormsUpdate

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

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

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

Y
yuyaozhi 已提交
452 453
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
454 455
**参数:**

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

**示例:**

M
m00512953 已提交
463
```ts
C
chenyuyan 已提交
464 465
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
466 467
let formId: string[] = ['12400633174999288'];
formHost.enableFormsUpdate(formId, (error: Base.BusinessError) => {
468
  if (error.code) {
M
mingxihua 已提交
469
    console.error('formHost enableFormsUpdate, error: ${JSON.stringify(error)}');
470 471 472
  }
});
```
L
liweifeng 已提交
473 474 475

## enableFormsUpdate

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

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

Y
yuyaozhi 已提交
480 481 482
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
484 485
**参数:**

Y
yangzk 已提交
486 487
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
488
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
489

L
liweifeng 已提交
490
**返回值:**
L
liweifeng 已提交
491

492 493 494
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
495 496 497

**示例:**

M
m00512953 已提交
498
```ts
C
chenyuyan 已提交
499 500
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
501
let formId: string[] = ['12400633174999288'];
502 503
formHost.enableFormsUpdate(formId).then(() => {
  console.log('formHost enableFormsUpdate success');
X
xuzhihao 已提交
504
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
505
  console.error('formHost enableFormsUpdate, error: ${JSON.stringify(error)}');
506 507
});
```
L
liweifeng 已提交
508 509 510

## disableFormsUpdate

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

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

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

Y
yuyaozhi 已提交
517 518
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
519 520
**参数:**

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

**示例:**

M
m00512953 已提交
528
```ts
C
chenyuyan 已提交
529 530
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
531 532
let formId: string[] = ['12400633174999288'];
formHost.disableFormsUpdate(formId, (error: Base.BusinessError) => {
533
  if (error.code) {
M
mingxihua 已提交
534
    console.error('formHost disableFormsUpdate, error: ${JSON.stringify(error)}');
535 536 537
  }
});
```
L
liweifeng 已提交
538 539 540

## disableFormsUpdate

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

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

Y
yuyaozhi 已提交
545 546 547
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
549 550
**参数:**

Y
yangzk 已提交
551 552
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
553
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
554

L
liweifeng 已提交
555
**返回值:**
L
liweifeng 已提交
556

557 558 559
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
560 561 562

**示例:**

M
m00512953 已提交
563
```ts
C
chenyuyan 已提交
564 565
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
566
let formId: string[] = ['12400633174999288'];
567 568
formHost.disableFormsUpdate(formId).then(() => {
  console.log('formHost disableFormsUpdate success');
X
xuzhihao 已提交
569
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
570
  console.error('formHost disableFormsUpdate, error: ${JSON.stringify(error)}');
571 572
});
```
L
liweifeng 已提交
573 574 575

## isSystemReady

576
isSystemReady(callback: AsyncCallback<void>): void
L
liweifeng 已提交
577

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

Y
yuyaozhi 已提交
580
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
581 582 583

**参数:**

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

**示例:**

M
m00512953 已提交
590
```ts
C
chenyuyan 已提交
591 592
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
593 594
let formId: string = '12400633174999288';
formHost.isSystemReady((error: Base.BusinessError) => {
595
  if (error.code) {
M
mingxihua 已提交
596
    console.error('formHost isSystemReady, error: ${JSON.stringify(error)}');
597 598 599
  }
});
```
L
liweifeng 已提交
600 601 602

## isSystemReady

603
isSystemReady(): Promise<void>
L
liweifeng 已提交
604

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

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

L
liweifeng 已提交
609 610
**返回值:**

611 612 613
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
614

L
liweifeng 已提交
615 616
**示例:**

M
m00512953 已提交
617
```ts
C
chenyuyan 已提交
618 619
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
620
let formId: string = '12400633174999288';
621 622
formHost.isSystemReady().then(() => {
  console.log('formHost isSystemReady success');
X
xuzhihao 已提交
623
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
624
  console.error('formHost isSystemReady, error: ${JSON.stringify(error)}');
625 626
});
```
L
liweifeng 已提交
627 628 629

## getAllFormsInfo

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

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

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

Y
yuyaozhi 已提交
636 637
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
638 639
**参数:**

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

**示例:**

M
m00512953 已提交
646
```ts
C
chenyuyan 已提交
647
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
648
import formInfo from '@ohos.app.form.formInfo';
C
chenyuyan 已提交
649

X
xuzhihao 已提交
650
formHost.getAllFormsInfo((error: Base.BusinessError, data: formInfo.FormInfo[]) => {
651
  if (error.code) {
M
mingxihua 已提交
652
    console.error('formHost getAllFormsInfo, error: ${JSON.stringify(error)}');
653
  } else {
M
mingxihua 已提交
654
    console.log('formHost getAllFormsInfo, data: ${JSON.stringify(data)}');
655 656 657
  }
});
```
L
liweifeng 已提交
658 659 660

## getAllFormsInfo

661
getAllFormsInfo(): Promise<Array<formInfo.FormInfo>>
662

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

Y
yuyaozhi 已提交
665 666 667
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
668 669 670 671 672

**返回值:**

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

**示例:**

M
m00512953 已提交
677
  ```ts
C
chenyuyan 已提交
678
  import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
679
  import formInfo from '@ohos.app.form.formInfo';
C
chenyuyan 已提交
680

X
xuzhihao 已提交
681
  formHost.getAllFormsInfo().then((data: formInfo.FormInfo[]) => {
M
mingxihua 已提交
682
    console.log('formHost getAllFormsInfo data: ${JSON.stringify(data)}');
X
xuzhihao 已提交
683
  }).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
684
    console.error('formHost getAllFormsInfo, error: ${JSON.stringify(error)}');
L
liweifeng 已提交
685 686 687 688 689
  });
  ```

## getFormsInfo

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

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

Y
yuyaozhi 已提交
694 695 696
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
697 698 699

**参数:**

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

**示例:**

M
m00512953 已提交
707
```ts
C
chenyuyan 已提交
708
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
709
import formInfo from '@ohos.app.form.formInfo';
C
chenyuyan 已提交
710

X
xuzhihao 已提交
711
formHost.getFormsInfo('com.example.ohos.formjsdemo', (error: Base.BusinessError, data: formInfo.FormInfo[]) => {
712
  if (error.code) {
X
xuzhihao 已提交
713
    console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`);
714
  } else {
X
xuzhihao 已提交
715
    console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`);
716 717 718
  }
});
```
L
liweifeng 已提交
719 720 721

## getFormsInfo

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

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

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

Y
yuyaozhi 已提交
728 729
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
730 731
**参数:**

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

**示例:**

M
m00512953 已提交
740
```ts
C
chenyuyan 已提交
741
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
742
import formInfo from '@ohos.app.form.formInfo';
C
chenyuyan 已提交
743

X
xuzhihao 已提交
744
formHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry', (error: Base.BusinessError, data: formInfo.FormInfo[]) => {
745
  if (error.code) {
M
mingxihua 已提交
746
    console.error('formHost getFormsInfo, error: ${JSON.stringify(error)}');
747
  } else {
M
mingxihua 已提交
748
    console.log('formHost getFormsInfo, data: ${JSON.stringify(data)}');
749 750 751
  }
});
```
L
liweifeng 已提交
752 753 754

## getFormsInfo

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

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

Y
yuyaozhi 已提交
759 760 761
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
762 763 764

**参数:**

765 766
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
767
| bundleName | string | 是 | 要查询的应用程序Bundle名称。 |
768
| moduleName | string | 否 |  要查询的模块名称。 |
L
liweifeng 已提交
769 770 771 772 773

**返回值:**

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

**示例:**

M
m00512953 已提交
778
  ```ts
C
chenyuyan 已提交
779 780
  import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
781 782 783 784
  formHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry').then((data: formInfo.FormInfo[]) => {
    console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`);
  }).catch((error: Base.BusinessError) => {
    console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`);
L
liweifeng 已提交
785 786 787 788 789
  });
  ```

## deleteInvalidForms

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

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

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

Y
yuyaozhi 已提交
796 797
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
798 799
**参数:**

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

**示例:**

M
m00512953 已提交
807
```ts
C
chenyuyan 已提交
808 809
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
810 811
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
formHost.deleteInvalidForms(formIds, (error: Base.BusinessError, data: number) => {
812
  if (error.code) {
X
xuzhihao 已提交
813
    console.error(`formHost deleteInvalidForms, error: ${JSON.stringify(error)}`);
814
  } else {
X
xuzhihao 已提交
815
    console.log(`formHost deleteInvalidForms, data: ${JSON.stringify(data)}`);
816 817 818
  }
});
```
L
liweifeng 已提交
819 820 821

## deleteInvalidForms

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

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

Y
yuyaozhi 已提交
826 827 828
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
830 831
**参数:**

Y
yangzk 已提交
832 833
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
834
| formIds | Array<string> | 是   | 有效卡片标识列表。 |
L
liweifeng 已提交
835 836 837 838 839

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
840
| Promise<number> | Promise对象,返回删除的卡片个数。 |
L
liweifeng 已提交
841 842 843

**示例:**

M
m00512953 已提交
844
```ts
C
chenyuyan 已提交
845 846
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
847 848 849 850 851
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
formHost.deleteInvalidForms(formIds).then((data: number) => {
  console.log(`formHost deleteInvalidForms, data: ${JSON.stringify(data)}`);
}).catch((error: Base.BusinessError) => {
  console.error(`formHost deleteInvalidForms, error: ${JSON.stringify(error)}`);
852 853
});
```
L
liweifeng 已提交
854 855 856

## acquireFormState

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

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

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

Y
yuyaozhi 已提交
863 864
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
865 866
**参数:**

Z
zengyawen 已提交
867 868
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
C
chenyuyan 已提交
869 870
| 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 已提交
871 872 873

**示例:**

M
m00512953 已提交
874
```ts
C
chenyuyan 已提交
875
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
876 877
import Want from '@ohos.app.ability.Want';
import formInfo from '@ohos.app.form.formInfo';
C
chenyuyan 已提交
878

X
xuzhihao 已提交
879
let want: Want = {
M
mingxihua 已提交
880 881 882 883 884 885 886
  '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
887 888
  }
};
X
xuzhihao 已提交
889
formHost.acquireFormState(want, (error:Base.BusinessError, data: formInfo.FormStateInfo) => {
890
  if (error.code) {
X
xuzhihao 已提交
891
    console.error(`formHost acquireFormState, error: ${JSON.stringify(error)}`);
892
  } else {
X
xuzhihao 已提交
893
    console.log(`formHost acquireFormState, data: ${JSON.stringify(data)}`);
894 895 896
  }
});
```
L
liweifeng 已提交
897 898 899

## acquireFormState

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

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

Y
yuyaozhi 已提交
904
**需要权限**:ohos.permission.REQUIRE_FORM 和 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
Y
yuyaozhi 已提交
905 906 907

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

L
liweifeng 已提交
908 909
**参数:**

Y
yangzk 已提交
910 911
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
m00512953 已提交
912
| want   | [Want](js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。 |
L
liweifeng 已提交
913 914 915 916 917

**返回值:**

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

**示例:**

M
m00512953 已提交
922
```ts
C
chenyuyan 已提交
923
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
924 925
import Want from '@ohos.app.ability.Want';
import formInfo from '@ohos.app.form.formInfo';
C
chenyuyan 已提交
926

X
xuzhihao 已提交
927
let want: Want = {
M
mingxihua 已提交
928 929 930 931 932 933 934
  '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
935 936
  }
};
X
xuzhihao 已提交
937 938 939 940
formHost.acquireFormState(want).then((data: formInfo.FormStateInfo) => {
  console.log(`formHost acquireFormState, data: ${JSON.stringify(data)}`);
}).catch((error: Base.BusinessError) => {
  console.error(`formHost acquireFormState, error: ${JSON.stringify(error)}`);
941 942
});
```
L
liweifeng 已提交
943

M
mingxihua 已提交
944
## on('formUninstall')
L
liweifeng 已提交
945

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

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

Y
yuyaozhi 已提交
950
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
951 952 953

**参数:**

Y
yangzk 已提交
954 955
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
mingxihua 已提交
956
| type | string | 是   | 填写'formUninstall',表示卡片卸载事件。 |
957
| callback | Callback<string> | 是 | 回调函数。返回卡片标识。 |
L
liweifeng 已提交
958 959 960

**示例:**

M
m00512953 已提交
961
```ts
C
chenyuyan 已提交
962 963
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
964 965 966
formHost.on('formUninstall', (formId: string) => {
  console.log(`formHost on formUninstall, formId: ${formId}`);
});
967
```
L
liweifeng 已提交
968

M
mingxihua 已提交
969
## off('formUninstall')
L
liweifeng 已提交
970

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

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

Y
yuyaozhi 已提交
975
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
976 977 978

**参数:**

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

**示例:**

M
m00512953 已提交
986
```ts
C
chenyuyan 已提交
987 988
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
989 990 991
formHost.off('formUninstall', (formId: string) => {
  console.log(`formHost on formUninstall, formId: ${formId}`);
});
992
```
L
liweifeng 已提交
993 994 995

## notifyFormsVisible

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

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

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

Y
yuyaozhi 已提交
1002 1003
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
1004 1005
**参数:**

Y
yangzk 已提交
1006 1007
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
1008 1009
| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
C
chenyuyan 已提交
1010
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当通知卡片是否可见成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
1011 1012 1013

**示例:**

M
m00512953 已提交
1014
```ts
C
chenyuyan 已提交
1015 1016
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
1017 1018
let formIds: string[]= new Array('12400633174999288', '12400633174999289');
formHost.notifyFormsVisible(formIds, true, (error: Base.BusinessError) => {
1019
  if (error.code) {
X
xuzhihao 已提交
1020
    console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`);
1021 1022 1023
  }
});
```
L
liweifeng 已提交
1024 1025 1026

## notifyFormsVisible

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

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

Y
yuyaozhi 已提交
1031 1032 1033
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
1034 1035 1036

**参数:**

1037 1038 1039 1040
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
L
liweifeng 已提交
1041

L
liweifeng 已提交
1042 1043
**返回值:**

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

L
liweifeng 已提交
1048 1049
**示例:**

M
m00512953 已提交
1050
```ts
C
chenyuyan 已提交
1051 1052
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
1053
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
1054 1055
formHost.notifyFormsVisible(formIds, true).then(() => {
  console.log('formHost notifyFormsVisible success');
X
xuzhihao 已提交
1056 1057
}).catch((error: Base.BusinessError) => {
  console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`);
1058 1059
});
```
L
liweifeng 已提交
1060 1061 1062

## notifyFormsEnableUpdate

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

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

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

Y
yuyaozhi 已提交
1069 1070
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
1071 1072
**参数:**

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

**示例:**

M
m00512953 已提交
1081
```ts
C
chenyuyan 已提交
1082 1083
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
1084 1085
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
formHost.notifyFormsEnableUpdate(formIds, true, (error: Base.BusinessError) => {
1086
  if (error.code) {
M
mingxihua 已提交
1087
    console.error('formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}');
1088 1089 1090
  }
});
```
L
liweifeng 已提交
1091 1092 1093

## notifyFormsEnableUpdate

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

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

Y
yuyaozhi 已提交
1098 1099 1100
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
1101 1102 1103 1104 1105

**参数:**

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

L
liweifeng 已提交
1109 1110 1111 1112
**返回值:**

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

L
liweifeng 已提交
1115 1116
**示例:**

M
m00512953 已提交
1117
```ts
C
chenyuyan 已提交
1118 1119
import formHost from '@ohos.application.formHost';

X
xuzhihao 已提交
1120
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
1121 1122
formHost.notifyFormsEnableUpdate(formIds, true).then(() => {
  console.log('formHost notifyFormsEnableUpdate success');
X
xuzhihao 已提交
1123 1124
}).catch((error: Base.BusinessError) => {
  console.error(`formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}`);
1125 1126
});
```