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

Y
yuyaozhi 已提交
3 4
FormHost模块提供了卡片使用方相关接口的能力,包括删除、释放、请求更新卡片,发送通知到指定卡片,获取卡片信息、状态等。

Y
yuyaozhi 已提交
5 6
> **说明:**
> 
L
liweifeng 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

```
import formHost from '@ohos.application.formHost';
```

## 权限

ohos.permission.REQUIRE_FORM

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

## deleteForm

deleteForm(formId: string, callback: AsyncCallback<void>): void;

删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。

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

Y
yuyaozhi 已提交
29 30 31
**系统能力**:SystemCapability.Ability.Form

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
32 33 34

**参数:**

Y
yangzk 已提交
35 36 37 38
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识 |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
39 40 41 42 43 44

**示例:**

  ```js
  var formId = "12400633174999288";
  formHost.deleteForm(formId, (error, data) => {
L
liweifeng 已提交
45 46
      if (error.code) {
          console.log('formHost deleteForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
47 48 49 50 51 52 53 54 55 56
      }
  });
  ```

## deleteForm

deleteForm(formId: string): Promise<void>;

删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。

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

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

Y
yuyaozhi 已提交
61
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
62

L
liweifeng 已提交
63 64 65 66 67 68
**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | formId | string | 是   | 卡片标识 |

L
liweifeng 已提交
69
**返回值:**
L
liweifeng 已提交
70

L
liweifeng 已提交
71 72 73
  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
74 75 76 77 78

**参数:**

  ```js
  var formId = "12400633174999288";
L
liweifeng 已提交
79 80 81
  formHost.deleteForm(formId).then(() => {
      console.log('formHost deleteForm success');
  }).catch((error) => {
Y
yangzk 已提交
82
      console.log('formHost deleteForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
83 84 85 86 87 88 89 90 91
  });
  ```

## releaseForm

releaseForm(formId: string, callback: AsyncCallback<void>): void;

释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,但卡片管理器服务仍然保留有关该卡片的缓存信息和存储信息。

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

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

Y
yuyaozhi 已提交
96
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
97 98 99

**参数:**

Y
yangzk 已提交
100 101 102 103
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识 |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
104 105 106 107 108 109

**示例:**

  ```js
  var formId = "12400633174999288";
  formHost.releaseForm(formId, (error, data) => {
L
liweifeng 已提交
110 111
      if (error.code) {
          console.log('formHost releaseForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
112 113 114 115 116 117 118 119 120 121
      }
  });
  ```

## releaseForm

releaseForm(formId: string, isReleaseCache: boolean, callback: AsyncCallback<void>): void;

释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
127 128 129

**参数:**

Y
yangzk 已提交
130 131 132 133 134
| 参数名         | 类型     | 必填 | 说明        |
| -------------- | ------  | ---- | ----------- |
| formId         | string  | 是   | 卡片标识     |
| isReleaseCache | boolean | 是   | 是否释放缓存 |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
135 136 137 138 139 140

**示例:**

  ```js
  var formId = "12400633174999288";
  formHost.releaseForm(formId, true, (error, data) => {
L
liweifeng 已提交
141 142
      if (error.code) {
          console.log('formHost releaseForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
143 144 145 146 147 148 149 150 151 152
      }
  });
  ```

## releaseForm

releaseForm(formId: string, isReleaseCache?: boolean): Promise<void>;

释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。

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

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

Y
yuyaozhi 已提交
157
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
158 159 160 161 162 163 164 165

**参数:**

  | 参数名         | 类型     | 必填 | 说明        |
  | -------------- | ------  | ---- | ----------- |
  | formId         | string  | 是   | 卡片标识     |
  | isReleaseCache | boolean | 否   | 是否释放缓存 |

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

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
171 172 173 174 175

**示例:**

  ```js
  var formId = "12400633174999288";
L
liweifeng 已提交
176 177 178
  formHost.releaseForm(formId, true).then(() => {
      console.log('formHost releaseForm success');
  }).catch((error) => {
Y
yangzk 已提交
179
      console.log('formHost releaseForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
180 181 182 183 184 185 186 187 188
  });
  ```

## requestForm

requestForm(formId: string, callback: AsyncCallback<void>): void;

请求卡片更新。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
194 195 196

**参数:**

Y
yangzk 已提交
197 198 199 200
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识 |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
201 202 203 204 205 206

**示例:**

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

## requestForm

requestForm(formId: string): Promise<void>;

请求卡片更新。

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

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

Y
yuyaozhi 已提交
223
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
224

L
liweifeng 已提交
225 226 227 228 229 230
**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | formId | string | 是   | 卡片标识 |

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

L
liweifeng 已提交
233 234 235
  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
236 237 238 239 240

**示例:**

  ```js
  var formId = "12400633174999288";
L
liweifeng 已提交
241 242 243
  formHost.requestForm(formId).then(() => {
      console.log('formHost requestForm success');
  }).catch((error) => {
Y
yangzk 已提交
244
      console.log('formHost requestForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
245 246 247 248 249 250 251 252 253
  });
  ```

## castTempForm

castTempForm(formId: string, callback: AsyncCallback<void>): void;

将指定的临时卡片转换为普通卡片。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
259 260 261

**参数:**

Y
yangzk 已提交
262 263 264 265
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识 |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
266 267 268 269 270 271

**示例:**

  ```js
  var formId = "12400633174999288";
  formHost.castTempForm(formId, (error, data) => {
L
liweifeng 已提交
272 273
      if (error.code) {
          console.log('formHost castTempForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
274 275 276 277 278 279 280 281 282 283
      }
  });
  ```

## castTempForm

castTempForm(formId: string): Promise<void>;

将指定的临时卡片转换为普通卡片。

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

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

Y
yuyaozhi 已提交
288
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
289

L
liweifeng 已提交
290 291 292 293 294 295
**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | formId | string | 是   | 卡片标识 |

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

L
liweifeng 已提交
298 299 300
  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
301 302 303 304 305

**示例:**

  ```js
  var formId = "12400633174999288";
L
liweifeng 已提交
306 307 308
  formHost.castTempForm(formId).then(() => {
      console.log('formHost castTempForm success');
  }).catch((error) => {
Y
yangzk 已提交
309
      console.log('formHost castTempForm, error:' + JSON.stringify(error));
L
liweifeng 已提交
310 311 312 313 314
  });
  ```

## notifyVisibleForms

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

向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
324 325 326

**参数:**

Y
yangzk 已提交
327 328 329 330
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds  | Array<string>       | 是   | 卡片标识列表         |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
331 332 333 334

**示例:**

  ```js
Y
yuyaozhi 已提交
335
  var formId = ["12400633174999288"];
L
liweifeng 已提交
336
  formHost.notifyVisibleForms(formId, (error, data) => {
L
liweifeng 已提交
337 338
      if (error.code) {
          console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error));
L
liweifeng 已提交
339 340 341 342 343 344
      }
  });
  ```

## notifyVisibleForms

Y
yangzk 已提交
345
notifyVisibleForms(formIds: Array<string>): Promise<void>;
L
liweifeng 已提交
346 347 348

向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。

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

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

Y
yuyaozhi 已提交
353
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
354

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

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

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

L
liweifeng 已提交
363 364 365
  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
366 367 368 369

**示例:**

  ```js
Y
yuyaozhi 已提交
370
  var formId = ["12400633174999288"];
L
liweifeng 已提交
371 372 373
  formHost.notifyVisibleForms(formId).then(() => {
      console.log('formHost notifyVisibleForms success');
  }).catch((error) => {
Y
yangzk 已提交
374
      console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error));
L
liweifeng 已提交
375 376 377 378 379
  });
  ```

## notifyInvisibleForms

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

向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
389 390 391

**参数:**

Y
yangzk 已提交
392 393 394 395
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds  | Array<string>       | 是   | 卡片标识列表         |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
396 397 398 399

**示例:**

  ```js
Y
yuyaozhi 已提交
400
  var formId = ["12400633174999288"];
L
liweifeng 已提交
401
  formHost.notifyInvisibleForms(formId, (error, data) => {
L
liweifeng 已提交
402 403
      if (error.code) {
          console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error));
L
liweifeng 已提交
404 405 406 407 408 409
      }
  });
  ```

## notifyInvisibleForms

Y
yangzk 已提交
410
notifyInvisibleForms(formIds: Array<string>): Promise<void>;
L
liweifeng 已提交
411 412 413

向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。

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

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

Y
yuyaozhi 已提交
418
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
419

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

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

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

L
liweifeng 已提交
428 429 430
  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
431 432 433 434

**示例:**

  ```js
Y
yuyaozhi 已提交
435
  var formId = ["12400633174999288"];
L
liweifeng 已提交
436 437 438
  formHost.notifyInvisibleForms(formId).then(() => {
      console.log('formHost notifyInvisibleForms success');
  }).catch((error) => {
Y
yangzk 已提交
439
      console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error));
L
liweifeng 已提交
440 441 442 443 444
  });
  ```

## enableFormsUpdate

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

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

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
454 455 456

**参数:**

Y
yangzk 已提交
457 458 459 460
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds  | Array<string>       | 是   | 卡片标识列表         |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
461 462 463 464

**示例:**

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

## enableFormsUpdate

Y
yangzk 已提交
475
enableFormsUpdate(formIds: Array<string>): Promise<void>;
L
liweifeng 已提交
476 477 478

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

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

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

Y
yuyaozhi 已提交
483
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
484

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

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

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

L
liweifeng 已提交
493 494 495
  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
496 497 498 499

**示例:**

  ```js
Y
yuyaozhi 已提交
500
  var formId = ["12400633174999288"];
L
liweifeng 已提交
501 502 503
  formHost.enableFormsUpdate(formId).then(() => {
      console.log('formHost enableFormsUpdate success');
  }).catch((error) => {
Y
yangzk 已提交
504
      console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error));
L
liweifeng 已提交
505 506 507 508 509
  });
  ```

## disableFormsUpdate

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

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

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
519 520 521

**参数:**

Y
yangzk 已提交
522 523 524 525
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds  | Array<string>       | 是   | 卡片标识列表         |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
526 527 528 529

**示例:**

  ```js
Y
yuyaozhi 已提交
530
  var formId = ["12400633174999288"];
L
liweifeng 已提交
531
  formHost.disableFormsUpdate(formId, (error, data) => {
L
liweifeng 已提交
532 533
      if (error.code) {
          console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error));
L
liweifeng 已提交
534 535 536 537 538 539
      }
  });
  ```

## disableFormsUpdate

Y
yangzk 已提交
540
disableFormsUpdate(formIds: Array<string>): Promise<void>;
L
liweifeng 已提交
541 542 543

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

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

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

Y
yuyaozhi 已提交
548
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
549

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

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

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

L
liweifeng 已提交
558 559 560
  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |
L
liweifeng 已提交
561 562 563 564

**示例:**

  ```js
Y
yuyaozhi 已提交
565
  var formId = ["12400633174999288"];
L
liweifeng 已提交
566 567 568
  formHost.disableFormsUpdate(formId).then(() => {
      console.log('formHost disableFormsUpdate success');
  }).catch((error) => {
Y
yangzk 已提交
569
      console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error));
L
liweifeng 已提交
570 571 572 573 574 575 576 577 578
  });
  ```

## isSystemReady

isSystemReady(callback: AsyncCallback<void>): void;

检查系统是否准备好。

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

Y
yuyaozhi 已提交
581
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
582 583 584

**参数:**

Y
yangzk 已提交
585 586 587
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
588 589 590 591 592 593

**示例:**

  ```js
  var formId = "12400633174999288";
  formHost.isSystemReady((error, data) => {
L
liweifeng 已提交
594 595
      if (error.code) {
          console.log('formHost isSystemReady, error:' + JSON.stringify(error));
L
liweifeng 已提交
596 597 598 599 600 601 602 603 604 605
      }
  });
  ```

## isSystemReady

isSystemReady(): Promise<void>;

检查系统是否准备好。

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

Y
yuyaozhi 已提交
608
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
609

L
liweifeng 已提交
610 611 612 613 614 615
**返回值:**

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |

L
liweifeng 已提交
616 617 618 619
**示例:**

  ```js
  var formId = "12400633174999288";
L
liweifeng 已提交
620 621 622
  formHost.isSystemReady().then(() => {
      console.log('formHost isSystemReady success');
  }).catch((error) => {
Y
yangzk 已提交
623
      console.log('formHost isSystemReady, error:' + JSON.stringify(error));
L
liweifeng 已提交
624 625 626 627 628
  });
  ```

## getAllFormsInfo

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

获取设备上所有应用提供的卡片信息。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
638 639 640 641 642 643 644 645 646 647 648

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | 是 | callback形式返回查询到的卡片信息 |

**示例:**

  ```js
  formHost.getAllFormsInfo((error, data) => {
L
liweifeng 已提交
649 650 651 652
      if (error.code) {
          console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error));
      } else {
          console.log('formHost getAllFormsInfo, data:' + JSON.stringify(data));
L
liweifeng 已提交
653 654 655 656 657 658
      }
  });
  ```

## getAllFormsInfo

659 660
getAllFormsInfo(): Promise<Array<formInfo.FormInfo>>;

L
liweifeng 已提交
661 662 663

获取设备上所有应用提供的卡片信息。

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

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

Y
yuyaozhi 已提交
668
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
669 670 671 672 673 674 675 676 677 678

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
| Promise<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Promise实例,用于获取异步返回查询到的卡片信息 |

**示例:**

  ```js
L
liweifeng 已提交
679 680 681
  formHost.getAllFormsInfo().then((data) => {
      console.log('formHost getAllFormsInfo data:' + JSON.stringify(data));
  }).catch((error) => {
Y
yangzk 已提交
682
      console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error));
L
liweifeng 已提交
683 684 685 686 687
  });
  ```

## getFormsInfo

688 689
getFormsInfo(bundleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void;

L
liweifeng 已提交
690 691 692

获取设备上指定应用程序提供的卡片信息。

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

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

Y
yuyaozhi 已提交
697
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
698 699 700 701 702 703 704 705 706 707 708

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | bundleName | string | 是 |  要查询的应用程序包名称 |
  | callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | 是 | callback形式返回查询到的卡片信息 |

**示例:**

  ```js
Y
yangzk 已提交
709
  formHost.getFormsInfo("com.example.ohos.formjsdemo", (error, data) => {
L
liweifeng 已提交
710 711 712 713
      if (error.code) {
          console.log('formHost getFormsInfo, error:' + JSON.stringify(error));
      } else {
          console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
L
liweifeng 已提交
714 715 716 717 718 719
      }
  });
  ```

## getFormsInfo

720 721
getFormsInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void;

L
liweifeng 已提交
722 723 724

获取设备上指定应用程序提供的卡片信息。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
730 731 732 733 734 735 736 737 738 739 740 741

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | bundleName | string | 是 |  要查询的应用程序包名称 |
  | moduleName | string | 是 |  要查询的模块名称 |
  | callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | 是 | callback形式返回查询到的卡片信息 |

**示例:**

  ```js
Y
yangzk 已提交
742
  formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry", (error, data) => {
L
liweifeng 已提交
743 744 745 746
      if (error.code) {
          console.log('formHost getFormsInfo, error:' + JSON.stringify(error));
      } else {
          console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
L
liweifeng 已提交
747 748 749 750 751 752
      }
  });
  ```

## getFormsInfo

753 754
getFormsInfo(bundleName: string, moduleName?: string): Promise<Array<formInfo.FormInfo>>;

L
liweifeng 已提交
755

L
liweifeng 已提交
756
获取设备上指定应用程序提供的卡片信息。
L
liweifeng 已提交
757

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

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

Y
yuyaozhi 已提交
762
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | bundleName | string | 是 |  要查询的应用程序包名称 |
  | moduleName | string | 否 |  要查询的模块名称 |

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
| Promise<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Promise实例,用于获取异步返回查询到的卡片信息 |

**示例:**

  ```js
L
liweifeng 已提交
780 781 782
  formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry").then((data) => {
      console.log('formHost getFormsInfo, data:' + JSON.stringify(data));
  }).catch((error) => {
Y
yangzk 已提交
783
      console.log('formHost getFormsInfo, error:' + JSON.stringify(error));
L
liweifeng 已提交
784 785 786 787 788 789 790 791 792
  });
  ```

## deleteInvalidForms

deleteInvalidForms(formIds: Array<string>, callback: AsyncCallback<number>): void;

根据列表删除应用程序的无效卡片。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
798 799 800

**参数:**

Y
yangzk 已提交
801 802 803 804
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds | Array<string> | 是   | 有效卡片标识列表 |
| callback | AsyncCallback<number> | 是 | callback形式返回删除的卡片个数 |
L
liweifeng 已提交
805 806 807 808 809 810

**示例:**

  ```js
  var formIds = new Array("12400633174999288", "12400633174999289");
  formHost.deleteInvalidForms(formIds, (error, data) => {
L
liweifeng 已提交
811 812 813 814
      if (error.code) {
          console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error));
      } else {
          console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data));
L
liweifeng 已提交
815 816 817 818 819 820
      }
  });
  ```

## deleteInvalidForms

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

根据列表删除应用程序的无效卡片。

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

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

Y
yuyaozhi 已提交
829
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
830

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

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

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
| Promise<number> | Promise实例,用于获取异步返回删除的卡片个数 |

**示例:**

  ```js
  var formIds = new Array("12400633174999288", "12400633174999289");
L
liweifeng 已提交
847 848 849
  formHost.deleteInvalidForms(formIds).then((data) => {
      console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data));
  }).catch((error) => {
Y
yangzk 已提交
850
      console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error));
L
liweifeng 已提交
851 852 853 854 855
  });
  ```

## acquireFormState

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

获取卡片状态

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
865 866 867

**参数:**

Z
zengyawen 已提交
868 869
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
ahjxliubao2's avatar
ahjxliubao2 已提交
870
| want | [Want](js-apis-application-Want.md) | 是   | 查询卡片状态时携带的want信息 |
Z
zengyawen 已提交
871
| callback | AsyncCallback<[FormStateInfo](js-apis-formInfo.md#formstateinfo)> | 是 | callback形式返回卡片状态 |
L
liweifeng 已提交
872 873 874 875 876

**示例:**

  ```js
  var want = {
Y
yangzk 已提交
877 878 879 880 881 882 883 884
      "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
      }
L
liweifeng 已提交
885 886
  };
  formHost.acquireFormState(want, (error, data) => {
L
liweifeng 已提交
887 888 889 890
      if (error.code) {
          console.log('formHost acquireFormState, error:' + JSON.stringify(error));
      } else {
          console.log('formHost acquireFormState, data:' + JSON.stringify(data));
L
liweifeng 已提交
891 892 893 894 895 896
      }
  });
  ```

## acquireFormState

897
acquireFormState(want: Want): Promise<formInfo.FormStateInfo>;
L
liweifeng 已提交
898

L
liweifeng 已提交
899
获取卡片状态。
L
liweifeng 已提交
900

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。

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

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

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
Z
zengyawen 已提交
917
| Promise<[FormStateInfo](js-apis-formInfo.md#formstateinfo)> | Promise实例,用于返回卡片状态 |
L
liweifeng 已提交
918 919 920 921 922

**示例:**

  ```js
  var want = {
Y
yangzk 已提交
923 924 925 926 927 928 929 930
      "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
      }
L
liweifeng 已提交
931
  };
L
liweifeng 已提交
932 933 934
  formHost.acquireFormState(want).then((data) => {
      console.log('formHost acquireFormState, data:' + JSON.stringify(data));
  }).catch((error) => {
Y
yangzk 已提交
935
      console.log('formHost acquireFormState, error:' + JSON.stringify(error));
L
liweifeng 已提交
936 937 938 939 940 941 942
  });
  ```

## on("formUninstall")

on(type: "formUninstall", callback: Callback<string>): void;

L
liweifeng 已提交
943
订阅卡片卸载事件。
L
liweifeng 已提交
944

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

Y
yuyaozhi 已提交
947
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
948 949 950

**参数:**

Y
yangzk 已提交
951 952 953 954
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| type | string | 是   | 填写"formUninstall",表示卡片卸载事件 |
| callback | Callback<string> | 是 | 需要注册的事件回调方法 |
L
liweifeng 已提交
955 956 957 958

**示例:**

  ```js
Y
yangzk 已提交
959 960 961 962
  let callback = function(formId) {
      console.log('formHost on formUninstall, formId:' + formId);
  }
  formHost.on("formUninstall", callback);
L
liweifeng 已提交
963 964 965 966
  ```

## off("formUninstall")

Y
yangzk 已提交
967
off(type: "formUninstall", callback?: Callback<string>): void;
L
liweifeng 已提交
968

L
liweifeng 已提交
969
取消订阅卡片卸载事件。
L
liweifeng 已提交
970

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

Y
yuyaozhi 已提交
973
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
974 975 976

**参数:**

Y
yangzk 已提交
977 978 979 980
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| type | string | 是   | 填写"formUninstall",表示卡片卸载事件 |
| callback | Callback<string> | 否 | 需要注销的事件回调方法。缺省时,表示注销所有已注册事件回调 |
L
liweifeng 已提交
981 982 983 984

**示例:**

  ```js
Y
yangzk 已提交
985 986 987 988
  let callback = function(formId) {
      console.log('formHost on formUninstall, formId:' + formId);
  }
  formHost.off("formUninstall", callback);
L
liweifeng 已提交
989 990 991 992 993 994 995 996
  ```

## notifyFormsVisible

notifyFormsVisible(formIds: Array<string>, isVisible: boolean, callback: AsyncCallback<void>): void;

通知卡片是否可见。

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

Y
yuyaozhi 已提交
999 1000 1001
**系统能力**:SystemCapability.Ability.Form

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
1002 1003 1004

**参数:**

Y
yangzk 已提交
1005 1006 1007 1008 1009
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds | Array<string> | 是   | 卡片标识列表 |
| isVisible | boolean | 是   | 是否可见 |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
1010 1011 1012 1013 1014 1015

**示例:**

  ```js
  var formIds = new Array("12400633174999288", "12400633174999289");
  formHost.notifyFormsVisible(formIds, true, (error, data) => {
L
liweifeng 已提交
1016 1017
      if (error.code) {
          console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error));
L
liweifeng 已提交
1018 1019 1020 1021 1022 1023 1024 1025 1026 1027
      }
  });
  ```

## notifyFormsVisible

notifyFormsVisible(formIds: Array<string>, isVisible: boolean): Promise<void>;

通知卡片是否可见。

Y
yuyaozhi 已提交
1028 1029 1030
**需要权限**:ohos.permission.REQUIRE_FORM

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

Y
yuyaozhi 已提交
1032
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
1033 1034 1035 1036 1037 1038 1039 1040

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | formIds | Array<string> | 是   | 卡片标识列表 |
  | isVisible | boolean | 是   | 是否可见 |

L
liweifeng 已提交
1041 1042 1043 1044 1045 1046
**返回值:**

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |

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

  ```js
  var formIds = new Array("12400633174999288", "12400633174999289");
L
liweifeng 已提交
1051 1052 1053
  formHost.notifyFormsVisible(formIds, true).then(() => {
      console.log('formHost notifyFormsVisible success');
  }).catch((error) => {
Y
yangzk 已提交
1054
      console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error));
L
liweifeng 已提交
1055 1056 1057 1058 1059 1060 1061 1062 1063
  });
  ```

## notifyFormsEnableUpdate

notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean, callback: AsyncCallback<void>): void;

通知卡片是否启用更新状态。

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

Y
yuyaozhi 已提交
1066 1067 1068
**系统能力**:SystemCapability.Ability.Form

**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
1069 1070 1071

**参数:**

Y
yangzk 已提交
1072 1073 1074 1075 1076
| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formIds | Array<string> | 是   | 卡片标识列表 |
| isEnableUpdate | boolean | 是   | 是否使能更新 |
| callback | AsyncCallback<void> | 是 | callback形式返回结果 |
L
liweifeng 已提交
1077 1078 1079 1080 1081 1082

**示例:**

  ```js
  var formIds = new Array("12400633174999288", "12400633174999289");
  formHost.notifyFormsEnableUpdate(formIds, true, (error, data) => {
L
liweifeng 已提交
1083 1084
      if (error.code) {
          console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error));
L
liweifeng 已提交
1085 1086 1087 1088 1089 1090 1091 1092 1093 1094
      }
  });
  ```

## notifyFormsEnableUpdate

notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean): Promise<void>;

通知卡片是否启用更新状态。

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

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

Y
yuyaozhi 已提交
1099
**系统API**: 此接口为系统接口,三方应用不支持调用。
L
liweifeng 已提交
1100 1101 1102 1103 1104 1105 1106 1107

**参数:**

  | 参数名 | 类型    | 必填 | 说明    |
  | ------ | ------ | ---- | ------- |
  | formIds | Array<string> | 是   | 卡片标识列表 |
  | isEnableUpdate | boolean | 是   | 是否使能更新 |

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

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果 |

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

  ```js
  var formIds = new Array("12400633174999288", "12400633174999289");
L
liweifeng 已提交
1118 1119 1120
  formHost.notifyFormsEnableUpdate(formIds, true).then(() => {
      console.log('formHost notifyFormsEnableUpdate success');
  }).catch((error) => {
Y
yangzk 已提交
1121
      console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error));
L
liweifeng 已提交
1122
  });
X
xuchenghua09 已提交
1123
  ```
X
xuchenghua09 已提交
1124
## shareForm<sup>9+</sup>
X
xuchenghua09 已提交
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155

shareForm(formId: string, deviceId: string, callback: AsyncCallback&lt;void&gt;): void;

指定formId和远程设备Id进行卡片分享。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| formId | string | 是   | 卡片标识 |
| deviceId | string | 是   | 远程设备标识 |
| callback | AsyncCallback&lt;void&gt; | 是 | callback形式返回结果 |

**示例:**

  ```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 已提交
1156
## shareForm<sup>9+</sup>
X
xuchenghua09 已提交
1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190

shareForm(formId: string, deviceId: string): Promise&lt;void&gt;;

指定formId和远程设备Id进行卡片分享。

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

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

**系统API**: 此接口为系统接口,三方应用不支持调用。

**参数:**

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

**返回值:**

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise&lt;void&gt; | 返回一个Promise,包含接口的结果 |

**参数:**

  ```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));
  });
L
liweifeng 已提交
1191
  ```