js-apis-application-formHost.md 35.4 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';

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

## deleteForm

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

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

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

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

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

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

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

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

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

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

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
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
104
import Base from '@ohos.base';
C
chenyuyan 已提交
105

X
xuzhihao 已提交
106 107
let formId: string = '12400633174999288';
formHost.releaseForm(formId, (error: Base.BusinessError) => {
108
  if (error.code) {
M
mingxihua 已提交
109
    console.error('formHost releaseForm, error: ${JSON.stringify(error)}');
C
chenyuyan 已提交
110 111
  } 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
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
138
import Base from '@ohos.base';
C
chenyuyan 已提交
139

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

## releaseForm

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

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

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

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

**参数:**

162 163 164
| 参数名         | 类型     | 必填 | 说明        |
| -------------- | ------  | ---- | ----------- |
| formId         | string  | 是   | 卡片标识。     |
W
wangkailong 已提交
165
| isReleaseCache | boolean | 否   | 是否释放缓存,默认为false。 |
L
liweifeng 已提交
166

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

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

**示例:**

M
m00512953 已提交
175
```ts
C
chenyuyan 已提交
176
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
177
import Base from '@ohos.base';
C
chenyuyan 已提交
178

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

## requestForm

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

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

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

Y
yuyaozhi 已提交
195 196
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
197 198
**参数:**

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

**示例:**

M
m00512953 已提交
206
```ts
C
chenyuyan 已提交
207
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
208
import Base from '@ohos.base';
C
chenyuyan 已提交
209

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

## requestForm

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

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

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

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

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

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

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

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

**示例:**

M
m00512953 已提交
242
```ts
C
chenyuyan 已提交
243
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
244
import Base from '@ohos.base';
C
chenyuyan 已提交
245

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

## castTempForm

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

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

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

Y
yuyaozhi 已提交
262 263
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
264 265
**参数:**

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

**示例:**

M
m00512953 已提交
273
```ts
C
chenyuyan 已提交
274
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
275
import Base from '@ohos.base';
C
chenyuyan 已提交
276

X
xuzhihao 已提交
277 278
let formId: string = '12400633174999288';
formHost.castTempForm(formId, (error: Base.BusinessError) => {
279
  if (error.code) {
M
mingxihua 已提交
280
    console.error('formHost castTempForm, error: ${JSON.stringify(error)}');
281 282 283
  }
});
```
L
liweifeng 已提交
284 285 286

## castTempForm

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

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

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

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

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

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

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

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

**示例:**

M
m00512953 已提交
309
```ts
C
chenyuyan 已提交
310
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
311
import Base from '@ohos.base';
C
chenyuyan 已提交
312

X
xuzhihao 已提交
313
let formId: string = '12400633174999288';
314 315
formHost.castTempForm(formId).then(() => {
  console.log('formHost castTempForm success');
X
xuzhihao 已提交
316
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
317
  console.error('formHost castTempForm, error: ${JSON.stringify(error)}');
318 319
});
```
L
liweifeng 已提交
320 321 322

## notifyVisibleForms

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

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

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

Y
yuyaozhi 已提交
329 330
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
331 332
**参数:**

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

**示例:**

M
m00512953 已提交
340
```ts
C
chenyuyan 已提交
341
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
342
import Base from '@ohos.base';
C
chenyuyan 已提交
343

X
xuzhihao 已提交
344 345
let formId: string[] = ['12400633174999288'];
formHost.notifyVisibleForms(formId, (error: Base.BusinessError) => {
346
  if (error.code) {
X
xuzhihao 已提交
347
    console.error(`formHost notifyVisibleForms, error: ${JSON.stringify(error)}`);
348 349 350
  }
});
```
L
liweifeng 已提交
351 352 353

## notifyVisibleForms

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

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

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

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

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

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

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

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

**示例:**

M
m00512953 已提交
376
```ts
C
chenyuyan 已提交
377
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
378
import Base from '@ohos.base';
C
chenyuyan 已提交
379

X
xuzhihao 已提交
380
let formId: string[] = ['12400633174999288'];
381 382
formHost.notifyVisibleForms(formId).then(() => {
  console.log('formHost notifyVisibleForms success');
X
xuzhihao 已提交
383
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
384
  console.error('formHost notifyVisibleForms, error: ${JSON.stringify(error)}');
385 386
});
```
L
liweifeng 已提交
387 388 389

## notifyInvisibleForms

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

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

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

Y
yuyaozhi 已提交
396 397
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
398 399
**参数:**

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

**示例:**

M
m00512953 已提交
407
```ts
C
chenyuyan 已提交
408
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
409
import Base from '@ohos.base';
C
chenyuyan 已提交
410

X
xuzhihao 已提交
411 412
let formId: string[] = ['12400633174999288'];
formHost.notifyInvisibleForms(formId, (error: Base.BusinessError) => {
413
  if (error.code) {
M
mingxihua 已提交
414
    console.error('formHost notifyInvisibleForms, error: ${JSON.stringify(error)}');
415 416 417
  }
});
```
L
liweifeng 已提交
418 419 420

## notifyInvisibleForms

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

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

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

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

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

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

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

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

**示例:**

M
m00512953 已提交
443
```ts
C
chenyuyan 已提交
444
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
445
import Base from '@ohos.base';
C
chenyuyan 已提交
446

X
xuzhihao 已提交
447
let formId: string[] = ['12400633174999288'];
448 449
formHost.notifyInvisibleForms(formId).then(() => {
  console.log('formHost notifyInvisibleForms success');
X
xuzhihao 已提交
450
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
451
  console.error('formHost notifyInvisibleForms, error: ${JSON.stringify(error)}');
452 453
});
```
L
liweifeng 已提交
454 455 456

## enableFormsUpdate

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

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

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

Y
yuyaozhi 已提交
463 464
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
465 466
**参数:**

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

**示例:**

M
m00512953 已提交
474
```ts
C
chenyuyan 已提交
475
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
476
import Base from '@ohos.base';
C
chenyuyan 已提交
477

X
xuzhihao 已提交
478 479
let formId: string[] = ['12400633174999288'];
formHost.enableFormsUpdate(formId, (error: Base.BusinessError) => {
480
  if (error.code) {
M
mingxihua 已提交
481
    console.error('formHost enableFormsUpdate, error: ${JSON.stringify(error)}');
482 483 484
  }
});
```
L
liweifeng 已提交
485 486 487

## enableFormsUpdate

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

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

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

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

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

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

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

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

**示例:**

M
m00512953 已提交
510
```ts
C
chenyuyan 已提交
511
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
512
import Base from '@ohos.base';
C
chenyuyan 已提交
513

X
xuzhihao 已提交
514
let formId: string[] = ['12400633174999288'];
515 516
formHost.enableFormsUpdate(formId).then(() => {
  console.log('formHost enableFormsUpdate success');
X
xuzhihao 已提交
517
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
518
  console.error('formHost enableFormsUpdate, error: ${JSON.stringify(error)}');
519 520
});
```
L
liweifeng 已提交
521 522 523

## disableFormsUpdate

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

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

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

Y
yuyaozhi 已提交
530 531
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
532 533
**参数:**

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

**示例:**

M
m00512953 已提交
541
```ts
C
chenyuyan 已提交
542
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
543
import Base from '@ohos.base';
C
chenyuyan 已提交
544

X
xuzhihao 已提交
545 546
let formId: string[] = ['12400633174999288'];
formHost.disableFormsUpdate(formId, (error: Base.BusinessError) => {
547
  if (error.code) {
M
mingxihua 已提交
548
    console.error('formHost disableFormsUpdate, error: ${JSON.stringify(error)}');
549 550 551
  }
});
```
L
liweifeng 已提交
552 553 554

## disableFormsUpdate

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

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

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

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

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

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

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

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

**示例:**

M
m00512953 已提交
577
```ts
C
chenyuyan 已提交
578
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
579
import Base from '@ohos.base';
C
chenyuyan 已提交
580

X
xuzhihao 已提交
581
let formId: string[] = ['12400633174999288'];
582 583
formHost.disableFormsUpdate(formId).then(() => {
  console.log('formHost disableFormsUpdate success');
X
xuzhihao 已提交
584
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
585
  console.error('formHost disableFormsUpdate, error: ${JSON.stringify(error)}');
586 587
});
```
L
liweifeng 已提交
588 589 590

## isSystemReady

591
isSystemReady(callback: AsyncCallback<void>): void
L
liweifeng 已提交
592

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

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

**参数:**

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

**示例:**

M
m00512953 已提交
605
```ts
C
chenyuyan 已提交
606
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
607
import Base from '@ohos.base';
C
chenyuyan 已提交
608

X
xuzhihao 已提交
609 610
let formId: string = '12400633174999288';
formHost.isSystemReady((error: Base.BusinessError) => {
611
  if (error.code) {
M
mingxihua 已提交
612
    console.error('formHost isSystemReady, error: ${JSON.stringify(error)}');
613 614 615
  }
});
```
L
liweifeng 已提交
616 617 618

## isSystemReady

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

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

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

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

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

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

M
m00512953 已提交
633
```ts
C
chenyuyan 已提交
634
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
635
import Base from '@ohos.base';
C
chenyuyan 已提交
636

X
xuzhihao 已提交
637
let formId: string = '12400633174999288';
638 639
formHost.isSystemReady().then(() => {
  console.log('formHost isSystemReady success');
X
xuzhihao 已提交
640
}).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
641
  console.error('formHost isSystemReady, error: ${JSON.stringify(error)}');
642 643
});
```
L
liweifeng 已提交
644 645 646

## getAllFormsInfo

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

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

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

Y
yuyaozhi 已提交
653 654
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
655 656
**参数:**

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

**示例:**

M
m00512953 已提交
663
```ts
C
chenyuyan 已提交
664
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
665
import formInfo from '@ohos.app.form.formInfo';
Y
yuyaozhi 已提交
666
import Base from '@ohos.base';
C
chenyuyan 已提交
667

X
xuzhihao 已提交
668
formHost.getAllFormsInfo((error: Base.BusinessError, data: formInfo.FormInfo[]) => {
669
  if (error.code) {
M
mingxihua 已提交
670
    console.error('formHost getAllFormsInfo, error: ${JSON.stringify(error)}');
671
  } else {
M
mingxihua 已提交
672
    console.log('formHost getAllFormsInfo, data: ${JSON.stringify(data)}');
673 674 675
  }
});
```
L
liweifeng 已提交
676 677 678

## getAllFormsInfo

679
getAllFormsInfo(): Promise<Array<formInfo.FormInfo>>
680

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

Y
yuyaozhi 已提交
683 684 685
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
686 687 688 689 690

**返回值:**

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

**示例:**

M
m00512953 已提交
695
  ```ts
C
chenyuyan 已提交
696
  import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
697
  import formInfo from '@ohos.app.form.formInfo';
Y
yuyaozhi 已提交
698
  import Base from '@ohos.base';
C
chenyuyan 已提交
699

X
xuzhihao 已提交
700
  formHost.getAllFormsInfo().then((data: formInfo.FormInfo[]) => {
M
mingxihua 已提交
701
    console.log('formHost getAllFormsInfo data: ${JSON.stringify(data)}');
X
xuzhihao 已提交
702
  }).catch((error: Base.BusinessError) => {
M
mingxihua 已提交
703
    console.error('formHost getAllFormsInfo, error: ${JSON.stringify(error)}');
L
liweifeng 已提交
704 705 706 707 708
  });
  ```

## getFormsInfo

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

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

Y
yuyaozhi 已提交
713 714 715
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
716 717 718

**参数:**

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

**示例:**

M
m00512953 已提交
726
```ts
C
chenyuyan 已提交
727
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
728
import formInfo from '@ohos.app.form.formInfo';
Y
yuyaozhi 已提交
729
import Base from '@ohos.base';
C
chenyuyan 已提交
730

X
xuzhihao 已提交
731
formHost.getFormsInfo('com.example.ohos.formjsdemo', (error: Base.BusinessError, data: formInfo.FormInfo[]) => {
732
  if (error.code) {
X
xuzhihao 已提交
733
    console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`);
734
  } else {
X
xuzhihao 已提交
735
    console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`);
736 737 738
  }
});
```
L
liweifeng 已提交
739 740 741

## getFormsInfo

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

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

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

Y
yuyaozhi 已提交
748 749
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
750 751
**参数:**

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

**示例:**

M
m00512953 已提交
760
```ts
C
chenyuyan 已提交
761
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
762
import formInfo from '@ohos.app.form.formInfo';
Y
yuyaozhi 已提交
763
import Base from '@ohos.base';
C
chenyuyan 已提交
764

X
xuzhihao 已提交
765
formHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry', (error: Base.BusinessError, data: formInfo.FormInfo[]) => {
766
  if (error.code) {
M
mingxihua 已提交
767
    console.error('formHost getFormsInfo, error: ${JSON.stringify(error)}');
768
  } else {
M
mingxihua 已提交
769
    console.log('formHost getFormsInfo, data: ${JSON.stringify(data)}');
770 771 772
  }
});
```
L
liweifeng 已提交
773 774 775

## getFormsInfo

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

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

Y
yuyaozhi 已提交
780 781 782
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
783 784 785

**参数:**

786 787
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
788
| bundleName | string | 是 | 要查询的应用程序Bundle名称。 |
789
| moduleName | string | 否 |  要查询的模块名称。 |
L
liweifeng 已提交
790 791 792 793 794

**返回值:**

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

**示例:**

M
m00512953 已提交
799
  ```ts
C
chenyuyan 已提交
800
  import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
801 802
  import Base from '@ohos.base';

C
chenyuyan 已提交
803

X
xuzhihao 已提交
804 805 806 807
  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 已提交
808 809 810 811 812
  });
  ```

## deleteInvalidForms

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

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

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

Y
yuyaozhi 已提交
819 820
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
821 822
**参数:**

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

**示例:**

M
m00512953 已提交
830
```ts
C
chenyuyan 已提交
831
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
832
import Base from '@ohos.base';
C
chenyuyan 已提交
833

X
xuzhihao 已提交
834 835
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
formHost.deleteInvalidForms(formIds, (error: Base.BusinessError, data: number) => {
836
  if (error.code) {
X
xuzhihao 已提交
837
    console.error(`formHost deleteInvalidForms, error: ${JSON.stringify(error)}`);
838
  } else {
X
xuzhihao 已提交
839
    console.log(`formHost deleteInvalidForms, data: ${JSON.stringify(data)}`);
840 841 842
  }
});
```
L
liweifeng 已提交
843 844 845

## deleteInvalidForms

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

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

Y
yuyaozhi 已提交
850 851 852
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
854 855
**参数:**

Y
yangzk 已提交
856 857
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
858
| formIds | Array<string> | 是   | 有效卡片标识列表。 |
L
liweifeng 已提交
859 860 861 862 863

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
864
| Promise<number> | Promise对象,返回删除的卡片个数。 |
L
liweifeng 已提交
865 866 867

**示例:**

M
m00512953 已提交
868
```ts
C
chenyuyan 已提交
869
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
870
import Base from '@ohos.base';
C
chenyuyan 已提交
871

X
xuzhihao 已提交
872 873 874 875 876
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)}`);
877 878
});
```
L
liweifeng 已提交
879 880 881

## acquireFormState

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

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

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

Y
yuyaozhi 已提交
888 889
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
890 891
**参数:**

Z
zengyawen 已提交
892 893
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
C
chenyuyan 已提交
894 895
| 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 已提交
896 897 898

**示例:**

M
m00512953 已提交
899
```ts
C
chenyuyan 已提交
900
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
901 902
import Want from '@ohos.app.ability.Want';
import formInfo from '@ohos.app.form.formInfo';
Y
yuyaozhi 已提交
903
import Base from '@ohos.base';
C
chenyuyan 已提交
904

X
xuzhihao 已提交
905
let want: Want = {
M
mingxihua 已提交
906 907 908 909 910 911 912
  '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
913 914
  }
};
X
xuzhihao 已提交
915
formHost.acquireFormState(want, (error:Base.BusinessError, data: formInfo.FormStateInfo) => {
916
  if (error.code) {
X
xuzhihao 已提交
917
    console.error(`formHost acquireFormState, error: ${JSON.stringify(error)}`);
918
  } else {
X
xuzhihao 已提交
919
    console.log(`formHost acquireFormState, data: ${JSON.stringify(data)}`);
920 921 922
  }
});
```
L
liweifeng 已提交
923 924 925

## acquireFormState

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

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

Y
yuyaozhi 已提交
930
**需要权限**:ohos.permission.REQUIRE_FORM 和 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
Y
yuyaozhi 已提交
931 932 933

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

L
liweifeng 已提交
934 935
**参数:**

Y
yangzk 已提交
936 937
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
m00512953 已提交
938
| want   | [Want](js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。 |
L
liweifeng 已提交
939 940 941 942 943

**返回值:**

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

**示例:**

M
m00512953 已提交
948
```ts
C
chenyuyan 已提交
949
import formHost from '@ohos.application.formHost';
X
xuzhihao 已提交
950 951
import Want from '@ohos.app.ability.Want';
import formInfo from '@ohos.app.form.formInfo';
Y
yuyaozhi 已提交
952
import Base from '@ohos.base';
C
chenyuyan 已提交
953

X
xuzhihao 已提交
954
let want: Want = {
M
mingxihua 已提交
955 956 957 958 959 960 961
  '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
962 963
  }
};
X
xuzhihao 已提交
964 965 966 967
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)}`);
968 969
});
```
L
liweifeng 已提交
970

M
mingxihua 已提交
971
## on('formUninstall')
L
liweifeng 已提交
972

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

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

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

**参数:**

Y
yangzk 已提交
981 982
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
mingxihua 已提交
983
| type | string | 是   | 填写'formUninstall',表示卡片卸载事件。 |
984
| callback | Callback<string> | 是 | 回调函数。返回卡片标识。 |
L
liweifeng 已提交
985 986 987

**示例:**

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

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

M
mingxihua 已提交
996
## off('formUninstall')
L
liweifeng 已提交
997

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

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

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

**参数:**

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

**示例:**

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

X
xuzhihao 已提交
1016 1017 1018
formHost.off('formUninstall', (formId: string) => {
  console.log(`formHost on formUninstall, formId: ${formId}`);
});
1019
```
L
liweifeng 已提交
1020 1021 1022

## notifyFormsVisible

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

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

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

Y
yuyaozhi 已提交
1029 1030
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
1031 1032
**参数:**

Y
yangzk 已提交
1033 1034
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
1035 1036
| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
C
chenyuyan 已提交
1037
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当通知卡片是否可见成功,error为undefined,否则为错误对象。 |
L
liweifeng 已提交
1038 1039 1040

**示例:**

M
m00512953 已提交
1041
```ts
C
chenyuyan 已提交
1042
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
1043
import Base from '@ohos.base';
C
chenyuyan 已提交
1044

X
xuzhihao 已提交
1045 1046
let formIds: string[]= new Array('12400633174999288', '12400633174999289');
formHost.notifyFormsVisible(formIds, true, (error: Base.BusinessError) => {
1047
  if (error.code) {
X
xuzhihao 已提交
1048
    console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`);
1049 1050 1051
  }
});
```
L
liweifeng 已提交
1052 1053 1054

## notifyFormsVisible

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

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

Y
yuyaozhi 已提交
1059 1060 1061
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
1062 1063 1064

**参数:**

1065 1066 1067 1068
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds | Array&lt;string&gt; | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
L
liweifeng 已提交
1069

L
liweifeng 已提交
1070 1071
**返回值:**

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

L
liweifeng 已提交
1076 1077
**示例:**

M
m00512953 已提交
1078
```ts
C
chenyuyan 已提交
1079
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
1080
import Base from '@ohos.base';
C
chenyuyan 已提交
1081

X
xuzhihao 已提交
1082
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
1083 1084
formHost.notifyFormsVisible(formIds, true).then(() => {
  console.log('formHost notifyFormsVisible success');
X
xuzhihao 已提交
1085 1086
}).catch((error: Base.BusinessError) => {
  console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`);
1087 1088
});
```
L
liweifeng 已提交
1089 1090 1091

## notifyFormsEnableUpdate

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

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

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

Y
yuyaozhi 已提交
1098 1099
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
1100 1101
**参数:**

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

**示例:**

M
m00512953 已提交
1110
```ts
C
chenyuyan 已提交
1111
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
1112
import Base from '@ohos.base';
C
chenyuyan 已提交
1113

X
xuzhihao 已提交
1114 1115
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
formHost.notifyFormsEnableUpdate(formIds, true, (error: Base.BusinessError) => {
1116
  if (error.code) {
M
mingxihua 已提交
1117
    console.error('formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}');
1118 1119 1120
  }
});
```
L
liweifeng 已提交
1121 1122 1123

## notifyFormsEnableUpdate

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

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

Y
yuyaozhi 已提交
1128 1129 1130
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
1131 1132 1133 1134 1135

**参数:**

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

L
liweifeng 已提交
1139 1140 1141 1142
**返回值:**

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

L
liweifeng 已提交
1145 1146
**示例:**

M
m00512953 已提交
1147
```ts
C
chenyuyan 已提交
1148
import formHost from '@ohos.application.formHost';
Y
yuyaozhi 已提交
1149
import Base from '@ohos.base';
C
chenyuyan 已提交
1150

X
xuzhihao 已提交
1151
let formIds: string[] = new Array('12400633174999288', '12400633174999289');
1152 1153
formHost.notifyFormsEnableUpdate(formIds, true).then(() => {
  console.log('formHost notifyFormsEnableUpdate success');
X
xuzhihao 已提交
1154 1155
}).catch((error: Base.BusinessError) => {
  console.error(`formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}`);
1156 1157
});
```