js-apis-formhost.md 33.6 KB
Newer Older
L
liweifeng 已提交
1 2
# FormHost

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

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

**示例:**

36 37 38 39 40 41 42 43
```js
var formId = "12400633174999288";
formHost.deleteForm(formId, (error, data) => {
  if (error.code) {
    console.log('formHost deleteForm, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
44 45 46

## deleteForm

47
deleteForm(formId: string): Promise<void>
L
liweifeng 已提交
48

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

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

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

L
liweifeng 已提交
55 56
**参数:**

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

L
liweifeng 已提交
61
**返回值:**
L
liweifeng 已提交
62

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

**参数:**

69 70 71 72 73 74 75 76
```js
var formId = "12400633174999288";
formHost.deleteForm(formId).then(() => {
  console.log('formHost deleteForm success');
}).catch((error) => {
  console.log('formHost deleteForm, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
77 78 79

## releaseForm

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

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

Y
yuyaozhi 已提交
84 85 86
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
87 88 89

**参数:**

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

**示例:**

97 98 99 100 101 102 103 104
```js
var formId = "12400633174999288";
formHost.releaseForm(formId, (error, data) => {
  if (error.code) {
    console.log('formHost releaseForm, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
105 106 107

## releaseForm

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

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

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

Y
yuyaozhi 已提交
114 115
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
116 117
**参数:**

Y
yangzk 已提交
118 119
| 参数名         | 类型     | 必填 | 说明        |
| -------------- | ------  | ---- | ----------- |
120 121 122
| formId         | string  | 是   | 卡片标识。     |
| isReleaseCache | boolean | 是   | 是否释放缓存。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当释放指定的卡片成功,error为undefined;否则为错误对象。 |
L
liweifeng 已提交
123 124 125

**示例:**

126 127 128 129 130 131 132 133
```js
var formId = "12400633174999288";
formHost.releaseForm(formId, true, (error, data) => {
  if (error.code) {
    console.log('formHost releaseForm, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
134 135 136

## releaseForm

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

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

Y
yuyaozhi 已提交
141 142 143
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
144 145 146

**参数:**

147 148 149 150
| 参数名         | 类型     | 必填 | 说明        |
| -------------- | ------  | ---- | ----------- |
| formId         | string  | 是   | 卡片标识。     |
| isReleaseCache | boolean | 否   | 是否释放缓存。 |
L
liweifeng 已提交
151

L
liweifeng 已提交
152 153
**返回值:**

154 155 156
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
157 158 159

**示例:**

160 161 162 163 164 165 166 167
```js
var formId = "12400633174999288";
formHost.releaseForm(formId, true).then(() => {
  console.log('formHost releaseForm success');
}).catch((error) => {
  console.log('formHost releaseForm, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
168 169 170

## requestForm

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

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

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

Y
yuyaozhi 已提交
177 178
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
179 180
**参数:**

Y
yangzk 已提交
181 182
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
183 184
| formId | string | 是   | 卡片标识。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当请求卡片更新成功,error为undefined;否则为错误对象。 |
L
liweifeng 已提交
185 186 187

**示例:**

188 189 190 191 192 193 194 195
```js
var formId = "12400633174999288";
formHost.requestForm(formId, (error, data) => {
  if (error.code) {
    console.log('formHost requestForm, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
196 197 198

## requestForm

199
requestForm(formId: string): Promise<void>
L
liweifeng 已提交
200

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

Y
yuyaozhi 已提交
203 204 205
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
207 208
**参数:**

209 210 211
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
L
liweifeng 已提交
212

L
liweifeng 已提交
213
**返回值:**
L
liweifeng 已提交
214

215 216 217
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
218 219 220

**示例:**

221 222 223 224 225 226 227 228
```js
var formId = "12400633174999288";
formHost.requestForm(formId).then(() => {
  console.log('formHost requestForm success');
}).catch((error) => {
  console.log('formHost requestForm, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
229 230 231

## castTempForm

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

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

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

Y
yuyaozhi 已提交
238 239
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
240 241
**参数:**

Y
yangzk 已提交
242 243
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
244 245
| formId | string | 是   | 卡片标识。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当将指定的临时卡片转换为普通卡片成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
246 247 248

**示例:**

249 250 251 252 253 254 255 256
```js
var formId = "12400633174999288";
formHost.castTempForm(formId, (error, data) => {
  if (error.code) {
    console.log('formHost castTempForm, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
257 258 259

## castTempForm

260
castTempForm(formId: string): Promise<void>
L
liweifeng 已提交
261

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

Y
yuyaozhi 已提交
264 265 266
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
268 269
**参数:**

270 271 272
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
L
liweifeng 已提交
273

L
liweifeng 已提交
274
**返回值:**
L
liweifeng 已提交
275

276 277 278
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。|
L
liweifeng 已提交
279 280 281

**示例:**

282 283 284 285 286 287 288 289
```js
var formId = "12400633174999288";
formHost.castTempForm(formId).then(() => {
  console.log('formHost castTempForm success');
}).catch((error) => {
  console.log('formHost castTempForm, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
290 291 292

## notifyVisibleForms

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

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

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

Y
yuyaozhi 已提交
299 300
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
301 302
**参数:**

Y
yangzk 已提交
303 304
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
305 306
| formIds  | Array<string>       | 是   | 卡片标识列表。         |
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可见成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
307 308 309

**示例:**

310 311 312 313 314 315 316 317
```js
var formId = ["12400633174999288"];
formHost.notifyVisibleForms(formId, (error, data) => {
  if (error.code) {
    console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
318 319 320

## notifyVisibleForms

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

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

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

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

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

Y
yangzk 已提交
331 332
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
333
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
334

L
liweifeng 已提交
335
**返回值:**
L
liweifeng 已提交
336

337 338 339
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
340 341 342

**示例:**

343 344 345 346 347 348 349 350
```js
var formId = ["12400633174999288"];
formHost.notifyVisibleForms(formId).then(() => {
  console.log('formHost notifyVisibleForms success');
}).catch((error) => {
  console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
351 352 353

## notifyInvisibleForms

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

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

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

Y
yuyaozhi 已提交
360 361
**系统能力**:SystemCapability.Ability.Form

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

Y
yangzk 已提交
364 365
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
366 367
| formIds  | Array<string>       | 是   | 卡片标识列表。|
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可见成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
368 369 370

**示例:**

371 372 373 374 375 376 377 378
```js
var formId = ["12400633174999288"];
formHost.notifyInvisibleForms(formId, (error, data) => {
  if (error.code) {
    console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
379 380 381

## notifyInvisibleForms

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

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

Y
yuyaozhi 已提交
386 387 388
**需要权限**:ohos.permission.REQUIRE_FORM

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

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

Y
yangzk 已提交
392 393
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
394
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
395

L
liweifeng 已提交
396
**返回值:**
L
liweifeng 已提交
397

398 399 400
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。|
L
liweifeng 已提交
401 402 403

**示例:**

404 405 406 407 408 409 410 411
```js
var formId = ["12400633174999288"];
formHost.notifyInvisibleForms(formId).then(() => {
  console.log('formHost notifyInvisibleForms success');
}).catch((error) => {
  console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
412 413 414

## enableFormsUpdate

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

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

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

Y
yuyaozhi 已提交
421 422
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
423 424
**参数:**

Y
yangzk 已提交
425 426
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
427 428
| formIds  | Array<string>       | 是   | 卡片标识列表。         |
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可以更新成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
429 430 431

**示例:**

432 433 434 435 436 437 438 439
```js
var formId = ["12400633174999288"];
formHost.enableFormsUpdate(formId, (error, data) => {
  if (error.code) {
    console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
440 441 442

## enableFormsUpdate

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

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

Y
yuyaozhi 已提交
447 448 449
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
451 452
**参数:**

Y
yangzk 已提交
453 454
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
455
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
456

L
liweifeng 已提交
457
**返回值:**
L
liweifeng 已提交
458

459 460 461
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
462 463 464

**示例:**

465 466 467 468 469 470 471 472
```js
var formId = ["12400633174999288"];
formHost.enableFormsUpdate(formId).then(() => {
  console.log('formHost enableFormsUpdate success');
}).catch((error) => {
  console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
473 474 475

## disableFormsUpdate

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

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

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

Y
yuyaozhi 已提交
482 483
**系统能力**:SystemCapability.Ability.Form

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

Y
yangzk 已提交
486 487
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
488 489
| formIds  | Array<string>       | 是   | 卡片标识列表。         |
| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可以更新成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
490 491 492

**示例:**

493 494 495 496 497 498 499 500
```js
var formId = ["12400633174999288"];
formHost.disableFormsUpdate(formId, (error, data) => {
  if (error.code) {
    console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
501 502 503

## disableFormsUpdate

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

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

Y
yuyaozhi 已提交
508 509 510
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
512 513
**参数:**

Y
yangzk 已提交
514 515
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
516
| formIds | Array<string> | 是   | 卡片标识列表。 |
L
liweifeng 已提交
517

L
liweifeng 已提交
518
**返回值:**
L
liweifeng 已提交
519

520 521 522
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
523 524 525

**示例:**

526 527 528 529 530 531 532 533
```js
var formId = ["12400633174999288"];
formHost.disableFormsUpdate(formId).then(() => {
  console.log('formHost disableFormsUpdate success');
}).catch((error) => {
  console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
534 535 536

## isSystemReady

537
isSystemReady(callback: AsyncCallback<void>): void
L
liweifeng 已提交
538

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

Y
yuyaozhi 已提交
541
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
542 543 544

**参数:**

Y
yangzk 已提交
545 546
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
547
| callback | AsyncCallback<void> | 是 | 回调函数。当检查系统是否准备好成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
548 549 550

**示例:**

551 552 553 554 555 556 557 558
```js
var formId = "12400633174999288";
formHost.isSystemReady((error, data) => {
  if (error.code) {
    console.log('formHost isSystemReady, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
559 560 561

## isSystemReady

562
isSystemReady(): Promise<void>
L
liweifeng 已提交
563

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

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

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

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

L
liweifeng 已提交
574 575
**示例:**

576 577 578 579 580 581 582 583
```js
var formId = "12400633174999288";
formHost.isSystemReady().then(() => {
  console.log('formHost isSystemReady success');
}).catch((error) => {
  console.log('formHost isSystemReady, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
584 585 586

## getAllFormsInfo

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

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

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

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

L
liweifeng 已提交
595 596
**参数:**

597 598 599
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | 是 | 回调函数。当获取设备上所有应用提供的卡片信息成功,err为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
600 601 602

**示例:**

603 604 605 606 607 608 609 610 611
```js
formHost.getAllFormsInfo((error, data) => {
  if (error.code) {
    console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error));
  } else {
    console.log('formHost getAllFormsInfo, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
612 613 614

## getAllFormsInfo

615
getAllFormsInfo(): Promise<Array<formInfo.FormInfo>>
616

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

Y
yuyaozhi 已提交
619 620 621
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
622 623 624 625 626

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
627
| Promise<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Promise对象,返回查询到的卡片信息。 |
L
liweifeng 已提交
628 629 630 631

**示例:**

  ```js
L
liweifeng 已提交
632 633 634
  formHost.getAllFormsInfo().then((data) => {
      console.log('formHost getAllFormsInfo data:' + JSON.stringify(data));
  }).catch((error) => {
Y
yangzk 已提交
635
      console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error));
L
liweifeng 已提交
636 637 638 639 640
  });
  ```

## getFormsInfo

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

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

Y
yuyaozhi 已提交
645 646 647
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
648 649 650

**参数:**

651 652 653 654
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| bundleName | string | 是 |  要查询的应用程序包名称。 |
| callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,err为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
655 656 657

**示例:**

658 659 660 661 662 663 664 665 666
```js
formHost.getFormsInfo("com.example.ohos.formjsdemo", (error, data) => {
  if (error.code) {
    console.log('formHost getFormsInfo, error:' + JSON.stringify(error));
  } else {
    console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
667 668 669

## getFormsInfo

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

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

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

Y
yuyaozhi 已提交
676 677
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
678 679
**参数:**

680 681 682 683 684
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| bundleName | string | 是 |  要查询的应用程序包名称。 |
| moduleName | string | 是 |  要查询的模块名称。 |
| callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,err为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
685 686 687

**示例:**

688 689 690 691 692 693 694 695 696
```js
formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry", (error, data) => {
  if (error.code) {
      console.log('formHost getFormsInfo, error:' + JSON.stringify(error));
  } else {
      console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
697 698 699

## getFormsInfo

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

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

Y
yuyaozhi 已提交
704 705 706
**需要权限**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
707 708 709

**参数:**

710 711 712 713
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| bundleName | string | 是 |  要查询的应用程序包名称。 |
| moduleName | string | 否 |  要查询的模块名称。 |
L
liweifeng 已提交
714 715 716 717 718

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
719
| Promise<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Promise对象,返回查询到的卡片信息。 |
L
liweifeng 已提交
720 721 722 723

**示例:**

  ```js
L
liweifeng 已提交
724
  formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry").then((data) => {
725
    console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
L
liweifeng 已提交
726
  }).catch((error) => {
727
    console.log('formHost getFormsInfo, error:' + JSON.stringify(error));
L
liweifeng 已提交
728 729 730 731 732
  });
  ```

## deleteInvalidForms

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

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

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

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

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

Y
yangzk 已提交
743 744
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
745 746
| formIds | Array<string> | 是   | 有效卡片标识列表。 |
| callback | AsyncCallback<number> | 是 | 回调函数。当根据列表删除应用程序的无效卡片成功,err为undefined,data为删除的卡片个数;否则为错误对象。 |
L
liweifeng 已提交
747 748 749

**示例:**

750 751 752 753 754 755 756 757 758 759
```js
var formIds = new Array("12400633174999288", "12400633174999289");
formHost.deleteInvalidForms(formIds, (error, data) => {
  if (error.code) {
    console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error));
  } else {
    console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
760 761 762

## deleteInvalidForms

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

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

Y
yuyaozhi 已提交
767 768 769
**需要权限**:ohos.permission.REQUIRE_FORM

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

L
liweifeng 已提交
771 772
**参数:**

Y
yangzk 已提交
773 774
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
775
| formIds | Array<string> | 是   | 有效卡片标识列表。 |
L
liweifeng 已提交
776 777 778 779 780

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
781
| Promise<number> | Promise对象,返回删除的卡片个数。 |
L
liweifeng 已提交
782 783 784

**示例:**

785 786 787 788 789 790 791 792
```js
var formIds = new Array("12400633174999288", "12400633174999289");
formHost.deleteInvalidForms(formIds).then((data) => {
  console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data));
}).catch((error) => {
  console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
793 794 795

## acquireFormState

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

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

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

Y
yuyaozhi 已提交
802 803
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
804 805
**参数:**

Z
zengyawen 已提交
806 807
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
808 809
| want | [Want](js-apis-application-Want.md) | 是   | 查询卡片状态时携带的want信息。 |
| callback | AsyncCallback<[FormStateInfo](js-apis-formInfo.md#formstateinfo)> | 是 | 回调函数。当获取卡片状态成功,err为undefined,data为获取到的卡片状态;否则为错误对象。 |
L
liweifeng 已提交
810 811 812

**示例:**

813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831
```js
var want = {
  "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
  }
};
formHost.acquireFormState(want, (error, data) => {
  if (error.code) {
    console.log('formHost acquireFormState, error:' + JSON.stringify(error));
  } else {
    console.log('formHost acquireFormState, data:' + JSON.stringify(data));
  }
});
```
L
liweifeng 已提交
832 833 834

## acquireFormState

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

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

Y
yuyaozhi 已提交
839
**需要权限**:ohos.permission.REQUIRE_FORM 和 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
Y
yuyaozhi 已提交
840 841 842

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

L
liweifeng 已提交
843 844
**参数:**

Y
yangzk 已提交
845 846
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
847
| want   | [Want](js-apis-application-Want.md) | 是   | 查询卡片状态时携带的want信息。 |
L
liweifeng 已提交
848 849 850 851 852

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
853
| Promise<[FormStateInfo](js-apis-formInfo.md#formstateinfo)> | Promise对象,返回卡片状态。 |
L
liweifeng 已提交
854 855 856

**示例:**

857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873
```js
var want = {
  "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
  }
};
formHost.acquireFormState(want).then((data) => {
  console.log('formHost acquireFormState, data:' + JSON.stringify(data));
}).catch((error) => {
  console.log('formHost acquireFormState, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
874 875 876

## on("formUninstall")

877
on(type: "formUninstall", callback: Callback<string>): void
L
liweifeng 已提交
878

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

Y
yuyaozhi 已提交
881
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
882 883 884

**参数:**

Y
yangzk 已提交
885 886
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
887 888
| type | string | 是   | 填写"formUninstall",表示卡片卸载事件。 |
| callback | Callback<string> | 是 | 回调函数。返回卡片标识。 |
L
liweifeng 已提交
889 890 891

**示例:**

892 893 894 895 896 897
```js
let callback = function(formId) {
  console.log('formHost on formUninstall, formId:' + formId);
}
formHost.on("formUninstall", callback);
```
L
liweifeng 已提交
898 899 900

## off("formUninstall")

901
off(type: "formUninstall", callback?: Callback<string>): void
L
liweifeng 已提交
902

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

Y
yuyaozhi 已提交
905
**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
906 907 908

**参数:**

Y
yangzk 已提交
909 910
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
911 912
| type | string | 是   | 填写"formUninstall",表示卡片卸载事件。 |
| callback | Callback<string> | 否 | 回调函数。返回卡片标识。缺省时,表示注销所有已注册事件回调。 |
L
liweifeng 已提交
913 914 915

**示例:**

916 917 918 919 920 921
```js
let callback = function(formId) {
  console.log('formHost on formUninstall, formId:' + formId);
}
formHost.off("formUninstall", callback);
```
L
liweifeng 已提交
922 923 924

## notifyFormsVisible

925
notifyFormsVisible(formIds: Array<string>, isVisible: boolean, callback: AsyncCallback<void>): void
L
liweifeng 已提交
926

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

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

Y
yuyaozhi 已提交
931 932
**系统能力**:SystemCapability.Ability.Form

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

Y
yangzk 已提交
935 936
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
937 938 939
| formIds | Array<string> | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当通知卡片是否可见成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
940 941 942

**示例:**

943 944 945 946 947 948 949 950
```js
var formIds = new Array("12400633174999288", "12400633174999289");
formHost.notifyFormsVisible(formIds, true, (error, data) => {
  if (error.code) {
    console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
951 952 953

## notifyFormsVisible

954
notifyFormsVisible(formIds: Array<string>, isVisible: boolean): Promise<void>
L
liweifeng 已提交
955

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

Y
yuyaozhi 已提交
958 959 960
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
961 962 963

**参数:**

964 965 966 967
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds | Array<string> | 是   | 卡片标识列表。 |
| isVisible | boolean | 是   | 是否可见。 |
L
liweifeng 已提交
968

L
liweifeng 已提交
969 970
**返回值:**

971 972 973
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 无返回结果的Promise对象。 |
L
liweifeng 已提交
974

L
liweifeng 已提交
975 976
**示例:**

977 978 979 980 981 982 983 984
```js
var formIds = new Array("12400633174999288", "12400633174999289");
formHost.notifyFormsVisible(formIds, true).then(() => {
  console.log('formHost notifyFormsVisible success');
}).catch((error) => {
  console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error));
});
```
L
liweifeng 已提交
985 986 987

## notifyFormsEnableUpdate

988
notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean, callback: AsyncCallback<void>): void
L
liweifeng 已提交
989

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

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

Y
yuyaozhi 已提交
994 995
**系统能力**:SystemCapability.Ability.Form

L
liweifeng 已提交
996 997
**参数:**

Y
yangzk 已提交
998 999
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
1000 1001 1002
| formIds | Array<string> | 是   | 卡片标识列表。 |
| isEnableUpdate | boolean | 是   | 是否使能更新。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当通知卡片是否启用更新状态成功,err为undefined,否则为错误对象。 |
L
liweifeng 已提交
1003 1004 1005

**示例:**

1006 1007 1008 1009 1010 1011 1012 1013
```js
var formIds = new Array("12400633174999288", "12400633174999289");
formHost.notifyFormsEnableUpdate(formIds, true, (error, data) => {
  if (error.code) {
    console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error));
  }
});
```
L
liweifeng 已提交
1014 1015 1016

## notifyFormsEnableUpdate

1017
notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean): Promise<void>
L
liweifeng 已提交
1018

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

Y
yuyaozhi 已提交
1021 1022 1023
**需要权限**:ohos.permission.REQUIRE_FORM

**系统能力**:SystemCapability.Ability.Form
L
liweifeng 已提交
1024 1025 1026 1027 1028

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
1029 1030
  | formIds | Array<string> | 是   | 卡片标识列表。 |
  | isEnableUpdate | boolean | 是   | 是否使能更新。 |
L
liweifeng 已提交
1031

L
liweifeng 已提交
1032 1033 1034 1035
**返回值:**

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

L
liweifeng 已提交
1038 1039
**示例:**

1040 1041 1042 1043 1044 1045 1046 1047
```js
var formIds = new Array("12400633174999288", "12400633174999289");
formHost.notifyFormsEnableUpdate(formIds, true).then(() => {
  console.log('formHost notifyFormsEnableUpdate success');
}).catch((error) => {
  console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error));
});
```
X
xuchenghua09 已提交
1048
## shareForm<sup>9+</sup>
X
xuchenghua09 已提交
1049

1050
shareForm(formId: string, deviceId: string, callback: AsyncCallback&lt;void&gt;): void
X
xuchenghua09 已提交
1051

1052
指定formId和远程设备Id进行卡片分享。使用callback异步回调。
X
xuchenghua09 已提交
1053

X
xuchenghua09 已提交
1054 1055 1056 1057 1058 1059 1060 1061
**需要权限**:ohos.permission.REQUIRE_FORM

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

**参数:**

| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
1062 1063 1064
| formId | string | 是   | 卡片标识。 |
| deviceId | string | 是   | 远程设备标识。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当指定formId和远程设备Id进行卡片分享成功,err为undefined,否则为错误对象。 |
X
xuchenghua09 已提交
1065 1066 1067

**示例:**

1068 1069 1070 1071 1072 1073 1074 1075 1076
```js
var formId = "12400633174999288";
var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2";
formHost.shareForm(formId, deviceId, (error, data) => {
  if (error.code) {
    console.log('formHost shareForm, error:' + JSON.stringify(error));
  }
});
```
X
xuchenghua09 已提交
1077

X
xuchenghua09 已提交
1078
## shareForm<sup>9+</sup>
X
xuchenghua09 已提交
1079

1080
shareForm(formId: string, deviceId: string): Promise&lt;void&gt;
X
xuchenghua09 已提交
1081

1082
指定formId和远程设备Id进行卡片分享。使用Promise异步回调。
X
xuchenghua09 已提交
1083

X
xuchenghua09 已提交
1084 1085 1086 1087 1088 1089
**需要权限**:ohos.permission.REQUIRE_FORM

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

**参数:**

1090 1091 1092 1093
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
| deviceId | string | 是   | 远程设备标识。 |
X
xuchenghua09 已提交
1094 1095 1096

**返回值:**

1097 1098 1099
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
X
xuchenghua09 已提交
1100 1101 1102

**参数:**

1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135
```js
var formId = "12400633174999288";
var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2";
formHost.shareForm(formId, deviceId).then(() => {
  console.log('formHost shareForm success');
}).catch((error) => {
  console.log('formHost shareForm, error:' + JSON.stringify(error));
});
```

## notifyFormsPrivacyProtected<sup>9+</sup>

notifyFormsPrivacyProtected(formIds: Array<string>, isProtected: boolean, callback: AsyncCallback<void>): void

**需要权限**:ohos.permission.REQUIRE_FORM

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

**参数:**

| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识。 |
| deviceId | string | 是   | 远程设备标识。 |

```js
var formIds = new Array("12400633174999288", "12400633174999289");
formHost.notifyFormsPrivacyProtected(formIds, true).then(() => {
  console.log('formHost shareForm success');
}).catch((error) => {
  console.log('formHost shareForm, error:' + JSON.stringify(error));
});
```