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

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

Y
yuyaozhi 已提交
5
> **说明:**
6 7
>
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zhongjianfei 已提交
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
37 38 39 40 41 42 43
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

**参数:**

M
m00512953 已提交
69
```ts
70 71 72 73 74 75 76
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

**示例:**

M
m00512953 已提交
97
```ts
98 99 100 101 102 103 104
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

**示例:**

M
m00512953 已提交
126
```ts
127 128 129 130 131 132 133
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

**示例:**

M
m00512953 已提交
160
```ts
161 162 163 164 165 166 167
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

**示例:**

M
m00512953 已提交
188
```ts
189 190 191 192 193 194 195
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

**示例:**

M
m00512953 已提交
221
```ts
222 223 224 225 226 227 228
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

**示例:**

M
m00512953 已提交
249
```ts
250 251 252 253 254 255 256
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

**示例:**

M
m00512953 已提交
282
```ts
283 284 285 286 287 288 289
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

**示例:**

M
m00512953 已提交
310
```ts
311 312 313 314 315 316 317
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

**示例:**

M
m00512953 已提交
343
```ts
344 345 346 347 348 349 350
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

**示例:**

M
m00512953 已提交
371
```ts
372 373 374 375 376 377 378
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

**示例:**

M
m00512953 已提交
404
```ts
405 406 407 408 409 410 411
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

**示例:**

M
m00512953 已提交
432
```ts
433 434 435 436 437 438 439
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

**示例:**

M
m00512953 已提交
465
```ts
466 467 468 469 470 471 472
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

**示例:**

M
m00512953 已提交
493
```ts
494 495 496 497 498 499 500
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

**示例:**

M
m00512953 已提交
526
```ts
527 528 529 530 531 532 533
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

**示例:**

M
m00512953 已提交
551
```ts
552 553 554 555 556 557 558
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
**示例:**

M
m00512953 已提交
576
```ts
577 578 579 580 581 582 583
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
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
m00512953 已提交
599
| callback | AsyncCallback<Array<[FormInfo](js-apis-application-formInfo.md)>> | 是 | 回调函数。当获取设备上所有应用提供的卡片信息成功,err为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
600 601 602

**示例:**

M
m00512953 已提交
603
```ts
604 605 606 607 608 609 610 611
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

**返回值:**

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

**示例:**

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

**示例:**

M
m00512953 已提交
658
```ts
659 660 661 662 663 664 665 666
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
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| bundleName | string | 是 |  要查询的应用程序包名称。 |
| moduleName | string | 是 |  要查询的模块名称。 |
M
m00512953 已提交
684
| callback | AsyncCallback<Array<[FormInfo](js-apis-application-formInfo.md)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,err为undefined,data为查询到的卡片信息;否则为错误对象。 |
L
liweifeng 已提交
685 686 687

**示例:**

M
m00512953 已提交
688
```ts
689 690 691 692 693 694 695 696
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

**返回值:**

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

**示例:**

M
m00512953 已提交
723
  ```ts
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

**示例:**

M
m00512953 已提交
750
```ts
751 752 753 754 755 756 757 758 759
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

**示例:**

M
m00512953 已提交
785
```ts
786 787 788 789 790 791 792
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
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
m00512953 已提交
808 809
| want | [Want](js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。 |
| callback | AsyncCallback<[FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | 是 | 回调函数。当获取卡片状态成功,err为undefined,data为获取到的卡片状态;否则为错误对象。 |
L
liweifeng 已提交
810 811 812

**示例:**

M
m00512953 已提交
813
```ts
814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831
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
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
M
m00512953 已提交
847
| want   | [Want](js-apis-application-want.md) | 是   | 查询卡片状态时携带的want信息。 |
L
liweifeng 已提交
848 849 850 851 852

**返回值:**

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

**示例:**

M
m00512953 已提交
857
```ts
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873
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

**示例:**

M
m00512953 已提交
892
```ts
893 894 895 896 897
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

**示例:**

M
m00512953 已提交
916
```ts
917 918 919 920 921
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

**示例:**

M
m00512953 已提交
943
```ts
944 945 946 947 948 949 950
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
**示例:**

M
m00512953 已提交
977
```ts
978 979 980 981 982 983 984
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

**示例:**

M
m00512953 已提交
1006
```ts
1007 1008 1009 1010 1011 1012 1013
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
**示例:**

M
m00512953 已提交
1040
```ts
1041 1042 1043 1044 1045 1046 1047
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

**示例:**

M
m00512953 已提交
1068
```ts
1069 1070 1071 1072 1073 1074 1075 1076
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

**参数:**

M
m00512953 已提交
1103
```ts
1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114
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>

1115
notifyFormsPrivacyProtected(formIds: Array\<string>, isProtected: boolean, callback: AsyncCallback\<void>): void
1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127

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

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

**参数:**

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

M
m00512953 已提交
1128
```ts
1129 1130 1131 1132 1133 1134 1135
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));
});
```