1e41f4b71Sopenharmony_ci# @ohos.application.formHost (formHost)(系统接口) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciformHost模块提供了卡片使用方相关接口的能力,包括对使用方同一用户下安装的卡片进行删除、释放、请求更新,获取信息、状态等操作。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 从API version 9 开始不再维护,建议使用[formHost](js-apis-app-form-formHost-sys.md)替代。 9e41f4b71Sopenharmony_ci> 本模块接口均为系统接口。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 导入模块 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci```ts 14e41f4b71Sopenharmony_ciimport formHost from '@ohos.application.formHost'; 15e41f4b71Sopenharmony_ci``` 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## deleteForm 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_cideleteForm(formId: string, callback: AsyncCallback<void>): void 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。使用callback异步回调。 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci**参数:** 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 30e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 31e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 32e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当删除指定的卡片成功,error为undefined,否则为错误对象。 | 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci**示例:** 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci```ts 37e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 40e41f4b71Sopenharmony_ciformHost.deleteForm(formId, (error: Base.BusinessError) => { 41e41f4b71Sopenharmony_ci if (error.code) { 42e41f4b71Sopenharmony_ci console.error(`formHost deleteForm, error: ${JSON.stringify(error)}`); 43e41f4b71Sopenharmony_ci } 44e41f4b71Sopenharmony_ci}); 45e41f4b71Sopenharmony_ci``` 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci## deleteForm 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_cideleteForm(formId: string): Promise<void> 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci删除指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务不再保留有关该卡片的信息。使用Promise异步回调。 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci**参数:** 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 60e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 61e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci**返回值:** 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci| 类型 | 说明 | 66e41f4b71Sopenharmony_ci| -------- | -------- | 67e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci**示例:** 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci```ts 72e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 75e41f4b71Sopenharmony_ciformHost.deleteForm(formId).then(() => { 76e41f4b71Sopenharmony_ci console.log('formHost deleteForm success'); 77e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 78e41f4b71Sopenharmony_ci console.error(`formHost deleteForm, error: ${JSON.stringify(error)}`); 79e41f4b71Sopenharmony_ci}); 80e41f4b71Sopenharmony_ci``` 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci## releaseForm 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_cireleaseForm(formId: string, callback: AsyncCallback<void>): void 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,但卡片管理器服务仍然保留有关该卡片的缓存信息和存储信息。使用callback异步回调。 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci**参数:** 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 95e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 96e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 97e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当释放指定的卡片成功,error为undefined;否则为错误对象。| 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci**示例:** 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci```ts 102e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 105e41f4b71Sopenharmony_ciformHost.releaseForm(formId, (error: Base.BusinessError) => { 106e41f4b71Sopenharmony_ci if (error.code) { 107e41f4b71Sopenharmony_ci console.error(`formHost releaseForm, error: ${JSON.stringify(error)}`); 108e41f4b71Sopenharmony_ci } else { 109e41f4b71Sopenharmony_ci console.log('formHost releaseForm success'); 110e41f4b71Sopenharmony_ci } 111e41f4b71Sopenharmony_ci}); 112e41f4b71Sopenharmony_ci``` 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci## releaseForm 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_cireleaseForm(formId: string, isReleaseCache: boolean, callback: AsyncCallback<void>): void 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。使用callback异步回调。 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci**参数:** 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 127e41f4b71Sopenharmony_ci| -------------- | ------ | ---- | ----------- | 128e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 129e41f4b71Sopenharmony_ci| isReleaseCache | boolean | 是 | 是否释放缓存。 | 130e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当释放指定的卡片成功,error为undefined;否则为错误对象。 | 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci**示例:** 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci```ts 135e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 138e41f4b71Sopenharmony_ciformHost.releaseForm(formId, true, (error: Base.BusinessError) => { 139e41f4b71Sopenharmony_ci if (error.code) { 140e41f4b71Sopenharmony_ci console.error(`formHost releaseForm, error: ${JSON.stringify(error)}`); 141e41f4b71Sopenharmony_ci } else { 142e41f4b71Sopenharmony_ci console.log('formHost releaseForm success'); 143e41f4b71Sopenharmony_ci } 144e41f4b71Sopenharmony_ci}); 145e41f4b71Sopenharmony_ci``` 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci## releaseForm 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_cireleaseForm(formId: string, isReleaseCache?: boolean): Promise<void> 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci释放指定的卡片。调用此方法后,应用程序将无法使用该卡片,卡片管理器服务保留有关该卡片的存储信息,可以选择是否保留缓存信息。使用Promise异步回调。 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci**参数:** 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 160e41f4b71Sopenharmony_ci| -------------- | ------ | ---- | ----------- | 161e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 162e41f4b71Sopenharmony_ci| isReleaseCache | boolean | 否 | 是否释放缓存,默认为false。 | 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci**返回值:** 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ci| 类型 | 说明 | 167e41f4b71Sopenharmony_ci| -------- | -------- | 168e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci**示例:** 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci```ts 173e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 176e41f4b71Sopenharmony_ciformHost.releaseForm(formId, true).then(() => { 177e41f4b71Sopenharmony_ci console.log('formHost releaseForm success'); 178e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 179e41f4b71Sopenharmony_ci console.error(`formHost releaseForm, error: ${JSON.stringify(error)}`); 180e41f4b71Sopenharmony_ci}); 181e41f4b71Sopenharmony_ci``` 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci## requestForm 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_cirequestForm(formId: string, callback: AsyncCallback<void>): void 186e41f4b71Sopenharmony_ci 187e41f4b71Sopenharmony_ci请求卡片更新。使用callback异步回调。 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci**参数:** 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 196e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 197e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 198e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当请求卡片更新成功,error为undefined;否则为错误对象。 | 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_ci**示例:** 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci```ts 203e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 206e41f4b71Sopenharmony_ciformHost.requestForm(formId, (error: Base.BusinessError) => { 207e41f4b71Sopenharmony_ci if (error.code) { 208e41f4b71Sopenharmony_ci console.error(`formHost requestForm, error: ${JSON.stringify(error)}`); 209e41f4b71Sopenharmony_ci } 210e41f4b71Sopenharmony_ci}); 211e41f4b71Sopenharmony_ci``` 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci## requestForm 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_cirequestForm(formId: string): Promise<void> 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ci请求卡片更新。使用Promise异步回调。 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci**参数:** 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 226e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 227e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci**返回值:** 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci| 类型 | 说明 | 232e41f4b71Sopenharmony_ci| -------- | -------- | 233e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci**示例:** 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci```ts 238e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 241e41f4b71Sopenharmony_ciformHost.requestForm(formId).then(() => { 242e41f4b71Sopenharmony_ci console.log('formHost requestForm success'); 243e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 244e41f4b71Sopenharmony_ci console.error(`formHost requestForm, error: ${JSON.stringify(error)}`); 245e41f4b71Sopenharmony_ci}); 246e41f4b71Sopenharmony_ci``` 247e41f4b71Sopenharmony_ci 248e41f4b71Sopenharmony_ci## castTempForm 249e41f4b71Sopenharmony_ci 250e41f4b71Sopenharmony_cicastTempForm(formId: string, callback: AsyncCallback<void>): void 251e41f4b71Sopenharmony_ci 252e41f4b71Sopenharmony_ci将指定的临时卡片转换为普通卡片。使用callback异步回调。 253e41f4b71Sopenharmony_ci 254e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 257e41f4b71Sopenharmony_ci 258e41f4b71Sopenharmony_ci**参数:** 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 261e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 262e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 263e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当将指定的临时卡片转换为普通卡片成功,error为undefined,否则为错误对象。 | 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci**示例:** 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ci```ts 268e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 269e41f4b71Sopenharmony_ci 270e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 271e41f4b71Sopenharmony_ciformHost.castTempForm(formId, (error: Base.BusinessError) => { 272e41f4b71Sopenharmony_ci if (error.code) { 273e41f4b71Sopenharmony_ci console.error(`formHost castTempForm, error: ${JSON.stringify(error)}`); 274e41f4b71Sopenharmony_ci } 275e41f4b71Sopenharmony_ci}); 276e41f4b71Sopenharmony_ci``` 277e41f4b71Sopenharmony_ci 278e41f4b71Sopenharmony_ci## castTempForm 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_cicastTempForm(formId: string): Promise<void> 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci将指定的临时卡片转换为普通卡片。使用Promise异步回调。 283e41f4b71Sopenharmony_ci 284e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ci**参数:** 289e41f4b71Sopenharmony_ci 290e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 291e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 292e41f4b71Sopenharmony_ci| formId | string | 是 | 卡片标识。 | 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci**返回值:** 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci| 类型 | 说明 | 297e41f4b71Sopenharmony_ci| -------- | -------- | 298e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。| 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_ci**示例:** 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci```ts 303e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 306e41f4b71Sopenharmony_ciformHost.castTempForm(formId).then(() => { 307e41f4b71Sopenharmony_ci console.log('formHost castTempForm success'); 308e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 309e41f4b71Sopenharmony_ci console.error(`formHost castTempForm, error: ${JSON.stringify(error)}`); 310e41f4b71Sopenharmony_ci}); 311e41f4b71Sopenharmony_ci``` 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_ci## notifyVisibleForms 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_cinotifyVisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用callback异步回调。 318e41f4b71Sopenharmony_ci 319e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci**参数:** 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 326e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 327e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 328e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可见成功,error为undefined,否则为错误对象。 | 329e41f4b71Sopenharmony_ci 330e41f4b71Sopenharmony_ci**示例:** 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ci```ts 333e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 336e41f4b71Sopenharmony_ciformHost.notifyVisibleForms(formId, (error: Base.BusinessError) => { 337e41f4b71Sopenharmony_ci if (error.code) { 338e41f4b71Sopenharmony_ci console.error(`formHost notifyVisibleForms, error: ${JSON.stringify(error)}`); 339e41f4b71Sopenharmony_ci } 340e41f4b71Sopenharmony_ci}); 341e41f4b71Sopenharmony_ci``` 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci## notifyVisibleForms 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_cinotifyVisibleForms(formIds: Array<string>): Promise<void> 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用Promise异步回调。 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci**参数:** 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 356e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 357e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci**返回值:** 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci| 类型 | 说明 | 362e41f4b71Sopenharmony_ci| -------- | -------- | 363e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci**示例:** 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci```ts 368e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 371e41f4b71Sopenharmony_ciformHost.notifyVisibleForms(formId).then(() => { 372e41f4b71Sopenharmony_ci console.log('formHost notifyVisibleForms success'); 373e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 374e41f4b71Sopenharmony_ci console.error(`formHost notifyVisibleForms, error: ${JSON.stringify(error)}`); 375e41f4b71Sopenharmony_ci}); 376e41f4b71Sopenharmony_ci``` 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci## notifyInvisibleForms 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_cinotifyInvisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用callback异步回调。 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci**参数:** 389e41f4b71Sopenharmony_ci 390e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 391e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 392e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。| 393e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可见成功,error为undefined,否则为错误对象。 | 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci**示例:** 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci```ts 398e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 401e41f4b71Sopenharmony_ciformHost.notifyInvisibleForms(formId, (error: Base.BusinessError) => { 402e41f4b71Sopenharmony_ci if (error.code) { 403e41f4b71Sopenharmony_ci console.error(`formHost notifyInvisibleForms, error: ${JSON.stringify(error)}`); 404e41f4b71Sopenharmony_ci } 405e41f4b71Sopenharmony_ci}); 406e41f4b71Sopenharmony_ci``` 407e41f4b71Sopenharmony_ci 408e41f4b71Sopenharmony_ci## notifyInvisibleForms 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_cinotifyInvisibleForms(formIds: Array<string>): Promise<void> 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可见。该方法调用成功后,会调用onVisibilityChange通知卡片提供方。使用Promise异步回调。 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci**参数:** 419e41f4b71Sopenharmony_ci 420e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 421e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 422e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci**返回值:** 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_ci| 类型 | 说明 | 427e41f4b71Sopenharmony_ci| -------- | -------- | 428e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。| 429e41f4b71Sopenharmony_ci 430e41f4b71Sopenharmony_ci**示例:** 431e41f4b71Sopenharmony_ci 432e41f4b71Sopenharmony_ci```ts 433e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 434e41f4b71Sopenharmony_ci 435e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 436e41f4b71Sopenharmony_ciformHost.notifyInvisibleForms(formId).then(() => { 437e41f4b71Sopenharmony_ci console.log('formHost notifyInvisibleForms success'); 438e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 439e41f4b71Sopenharmony_ci console.error(`formHost notifyInvisibleForms, error: ${JSON.stringify(error)}`); 440e41f4b71Sopenharmony_ci}); 441e41f4b71Sopenharmony_ci``` 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_ci## enableFormsUpdate 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_cienableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可以更新。该方法调用成功后,卡片刷新状态设置为使能,卡片可以接收来自卡片提供方的更新。使用callback异步回调。 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci**参数:** 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 456e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 457e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 458e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片可以更新成功,error为undefined,否则为错误对象。 | 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci**示例:** 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci```ts 463e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 466e41f4b71Sopenharmony_ciformHost.enableFormsUpdate(formId, (error: Base.BusinessError) => { 467e41f4b71Sopenharmony_ci if (error.code) { 468e41f4b71Sopenharmony_ci console.error(`formHost enableFormsUpdate, error: ${JSON.stringify(error)}`); 469e41f4b71Sopenharmony_ci } 470e41f4b71Sopenharmony_ci}); 471e41f4b71Sopenharmony_ci``` 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci## enableFormsUpdate 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_cienableFormsUpdate(formIds: Array<string>): Promise<void> 476e41f4b71Sopenharmony_ci 477e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片可以更新。该方法调用成功后,卡片刷新状态设置为使能,卡片可以接收来自卡片提供方的更新。使用Promise异步回调。 478e41f4b71Sopenharmony_ci 479e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 480e41f4b71Sopenharmony_ci 481e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 482e41f4b71Sopenharmony_ci 483e41f4b71Sopenharmony_ci**参数:** 484e41f4b71Sopenharmony_ci 485e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 486e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 487e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 488e41f4b71Sopenharmony_ci 489e41f4b71Sopenharmony_ci**返回值:** 490e41f4b71Sopenharmony_ci 491e41f4b71Sopenharmony_ci| 类型 | 说明 | 492e41f4b71Sopenharmony_ci| -------- | -------- | 493e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci**示例:** 496e41f4b71Sopenharmony_ci 497e41f4b71Sopenharmony_ci```ts 498e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 501e41f4b71Sopenharmony_ciformHost.enableFormsUpdate(formId).then(() => { 502e41f4b71Sopenharmony_ci console.log('formHost enableFormsUpdate success'); 503e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 504e41f4b71Sopenharmony_ci console.error(`formHost enableFormsUpdate, error: ${JSON.stringify(error)}`); 505e41f4b71Sopenharmony_ci}); 506e41f4b71Sopenharmony_ci``` 507e41f4b71Sopenharmony_ci 508e41f4b71Sopenharmony_ci## disableFormsUpdate 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_cidisableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可以更新。该方法调用成功后,卡片刷新状态设置为去使能,卡片不可以接收来自卡片提供方的更新。使用callback异步回调。 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 515e41f4b71Sopenharmony_ci 516e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 517e41f4b71Sopenharmony_ci 518e41f4b71Sopenharmony_ci**参数:** 519e41f4b71Sopenharmony_ci 520e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 521e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 522e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 523e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当向卡片框架发送通知以使指定的卡片不可以更新成功,error为undefined,否则为错误对象。 | 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci**示例:** 526e41f4b71Sopenharmony_ci 527e41f4b71Sopenharmony_ci```ts 528e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 531e41f4b71Sopenharmony_ciformHost.disableFormsUpdate(formId, (error: Base.BusinessError) => { 532e41f4b71Sopenharmony_ci if (error.code) { 533e41f4b71Sopenharmony_ci console.error(`formHost disableFormsUpdate, error: ${JSON.stringify(error)}`); 534e41f4b71Sopenharmony_ci } 535e41f4b71Sopenharmony_ci}); 536e41f4b71Sopenharmony_ci``` 537e41f4b71Sopenharmony_ci 538e41f4b71Sopenharmony_ci## disableFormsUpdate 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_cidisableFormsUpdate(formIds: Array<string>): Promise<void> 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci向卡片框架发送通知以使指定的卡片不可以更新。该方法调用成功后,卡片刷新状态设置为去使能,卡片不可以接收来自卡片提供方的更新。使用Promise异步回调。 543e41f4b71Sopenharmony_ci 544e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_ci**参数:** 549e41f4b71Sopenharmony_ci 550e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 551e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 552e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 553e41f4b71Sopenharmony_ci 554e41f4b71Sopenharmony_ci**返回值:** 555e41f4b71Sopenharmony_ci 556e41f4b71Sopenharmony_ci| 类型 | 说明 | 557e41f4b71Sopenharmony_ci| -------- | -------- | 558e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 559e41f4b71Sopenharmony_ci 560e41f4b71Sopenharmony_ci**示例:** 561e41f4b71Sopenharmony_ci 562e41f4b71Sopenharmony_ci```ts 563e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 564e41f4b71Sopenharmony_ci 565e41f4b71Sopenharmony_cilet formId: string[] = ['12400633174999288']; 566e41f4b71Sopenharmony_ciformHost.disableFormsUpdate(formId).then(() => { 567e41f4b71Sopenharmony_ci console.log('formHost disableFormsUpdate success'); 568e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 569e41f4b71Sopenharmony_ci console.error(`formHost disableFormsUpdate, error: ${JSON.stringify(error)}`); 570e41f4b71Sopenharmony_ci}); 571e41f4b71Sopenharmony_ci``` 572e41f4b71Sopenharmony_ci 573e41f4b71Sopenharmony_ci## isSystemReady 574e41f4b71Sopenharmony_ci 575e41f4b71Sopenharmony_ciisSystemReady(callback: AsyncCallback<void>): void 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci检查系统是否准备好。使用callback异步回调。 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci**参数:** 582e41f4b71Sopenharmony_ci 583e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 584e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 585e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当检查系统是否准备好成功,error为undefined,否则为错误对象。 | 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci**示例:** 588e41f4b71Sopenharmony_ci 589e41f4b71Sopenharmony_ci```ts 590e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 591e41f4b71Sopenharmony_ci 592e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 593e41f4b71Sopenharmony_ciformHost.isSystemReady((error: Base.BusinessError) => { 594e41f4b71Sopenharmony_ci if (error.code) { 595e41f4b71Sopenharmony_ci console.error(`formHost isSystemReady, error: ${JSON.stringify(error)}`); 596e41f4b71Sopenharmony_ci } 597e41f4b71Sopenharmony_ci}); 598e41f4b71Sopenharmony_ci``` 599e41f4b71Sopenharmony_ci 600e41f4b71Sopenharmony_ci## isSystemReady 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ciisSystemReady(): Promise<void> 603e41f4b71Sopenharmony_ci 604e41f4b71Sopenharmony_ci检查系统是否准备好。使用Promise异步回调。 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_ci**返回值:** 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci| 类型 | 说明 | 611e41f4b71Sopenharmony_ci| -------- | -------- | 612e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci**示例:** 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci```ts 617e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 618e41f4b71Sopenharmony_ci 619e41f4b71Sopenharmony_cilet formId: string = '12400633174999288'; 620e41f4b71Sopenharmony_ciformHost.isSystemReady().then(() => { 621e41f4b71Sopenharmony_ci console.log('formHost isSystemReady success'); 622e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 623e41f4b71Sopenharmony_ci console.error(`formHost isSystemReady, error: ${JSON.stringify(error)}`); 624e41f4b71Sopenharmony_ci}); 625e41f4b71Sopenharmony_ci``` 626e41f4b71Sopenharmony_ci 627e41f4b71Sopenharmony_ci## getAllFormsInfo 628e41f4b71Sopenharmony_ci 629e41f4b71Sopenharmony_cigetAllFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void 630e41f4b71Sopenharmony_ci 631e41f4b71Sopenharmony_ci获取设备上所有应用提供的卡片信息。使用callback异步回调。 632e41f4b71Sopenharmony_ci 633e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 634e41f4b71Sopenharmony_ci 635e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 636e41f4b71Sopenharmony_ci 637e41f4b71Sopenharmony_ci**参数:** 638e41f4b71Sopenharmony_ci 639e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 640e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 641e41f4b71Sopenharmony_ci| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | 是 | 回调函数。当获取设备上所有应用提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 | 642e41f4b71Sopenharmony_ci 643e41f4b71Sopenharmony_ci**示例:** 644e41f4b71Sopenharmony_ci 645e41f4b71Sopenharmony_ci```ts 646e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo'; 647e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 648e41f4b71Sopenharmony_ci 649e41f4b71Sopenharmony_ciformHost.getAllFormsInfo((error: Base.BusinessError, data: formInfo.FormInfo[]) => { 650e41f4b71Sopenharmony_ci if (error.code) { 651e41f4b71Sopenharmony_ci console.error(`formHost getAllFormsInfo, error: ${JSON.stringify(error)}`); 652e41f4b71Sopenharmony_ci } else { 653e41f4b71Sopenharmony_ci console.log(`formHost getAllFormsInfo, data: ${JSON.stringify(data)}`); 654e41f4b71Sopenharmony_ci } 655e41f4b71Sopenharmony_ci}); 656e41f4b71Sopenharmony_ci``` 657e41f4b71Sopenharmony_ci 658e41f4b71Sopenharmony_ci## getAllFormsInfo 659e41f4b71Sopenharmony_ci 660e41f4b71Sopenharmony_cigetAllFormsInfo(): Promise<Array<formInfo.FormInfo>> 661e41f4b71Sopenharmony_ci 662e41f4b71Sopenharmony_ci获取设备上所有应用提供的卡片信息。使用Promise异步回调。 663e41f4b71Sopenharmony_ci 664e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 665e41f4b71Sopenharmony_ci 666e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 667e41f4b71Sopenharmony_ci 668e41f4b71Sopenharmony_ci**返回值:** 669e41f4b71Sopenharmony_ci 670e41f4b71Sopenharmony_ci| 类型 | 说明 | 671e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- | 672e41f4b71Sopenharmony_ci| Promise<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | Promise对象。返回查询到的卡片信息。 | 673e41f4b71Sopenharmony_ci 674e41f4b71Sopenharmony_ci**示例:** 675e41f4b71Sopenharmony_ci 676e41f4b71Sopenharmony_ci ```ts 677e41f4b71Sopenharmony_ci import formInfo from '@ohos.app.form.formInfo'; 678e41f4b71Sopenharmony_ci import Base from '@ohos.base'; 679e41f4b71Sopenharmony_ci 680e41f4b71Sopenharmony_ci formHost.getAllFormsInfo().then((data: formInfo.FormInfo[]) => { 681e41f4b71Sopenharmony_ci console.log(`formHost getAllFormsInfo data: ${JSON.stringify(data)}`); 682e41f4b71Sopenharmony_ci }).catch((error: Base.BusinessError) => { 683e41f4b71Sopenharmony_ci console.error(`formHost getAllFormsInfo, error: ${JSON.stringify(error)}`); 684e41f4b71Sopenharmony_ci }); 685e41f4b71Sopenharmony_ci ``` 686e41f4b71Sopenharmony_ci 687e41f4b71Sopenharmony_ci## getFormsInfo 688e41f4b71Sopenharmony_ci 689e41f4b71Sopenharmony_cigetFormsInfo(bundleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void 690e41f4b71Sopenharmony_ci 691e41f4b71Sopenharmony_ci获取设备上指定应用程序提供的卡片信息。使用callback异步回调。 692e41f4b71Sopenharmony_ci 693e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 694e41f4b71Sopenharmony_ci 695e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 696e41f4b71Sopenharmony_ci 697e41f4b71Sopenharmony_ci**参数:** 698e41f4b71Sopenharmony_ci 699e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 700e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 701e41f4b71Sopenharmony_ci| bundleName | string | 是 | 要查询的应用Bundle名称。 | 702e41f4b71Sopenharmony_ci| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 | 703e41f4b71Sopenharmony_ci 704e41f4b71Sopenharmony_ci**示例:** 705e41f4b71Sopenharmony_ci 706e41f4b71Sopenharmony_ci```ts 707e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo'; 708e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 709e41f4b71Sopenharmony_ci 710e41f4b71Sopenharmony_ciformHost.getFormsInfo('com.example.ohos.formjsdemo', (error: Base.BusinessError, data: formInfo.FormInfo[]) => { 711e41f4b71Sopenharmony_ci if (error.code) { 712e41f4b71Sopenharmony_ci console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`); 713e41f4b71Sopenharmony_ci } else { 714e41f4b71Sopenharmony_ci console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`); 715e41f4b71Sopenharmony_ci } 716e41f4b71Sopenharmony_ci}); 717e41f4b71Sopenharmony_ci``` 718e41f4b71Sopenharmony_ci 719e41f4b71Sopenharmony_ci## getFormsInfo 720e41f4b71Sopenharmony_ci 721e41f4b71Sopenharmony_cigetFormsInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void 722e41f4b71Sopenharmony_ci 723e41f4b71Sopenharmony_ci获取设备上指定应用程序提供的卡片信息。使用callback异步回调。 724e41f4b71Sopenharmony_ci 725e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 726e41f4b71Sopenharmony_ci 727e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 728e41f4b71Sopenharmony_ci 729e41f4b71Sopenharmony_ci**参数:** 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 732e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 733e41f4b71Sopenharmony_ci| bundleName | string | 是 | 要查询的应用程序Bundle名称。 | 734e41f4b71Sopenharmony_ci| moduleName | string | 是 | 要查询的模块名称。 | 735e41f4b71Sopenharmony_ci| callback | AsyncCallback<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | 是 | 回调函数。当获取设备上指定应用程序提供的卡片信息成功,error为undefined,data为查询到的卡片信息;否则为错误对象。 | 736e41f4b71Sopenharmony_ci 737e41f4b71Sopenharmony_ci**示例:** 738e41f4b71Sopenharmony_ci 739e41f4b71Sopenharmony_ci```ts 740e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo'; 741e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 742e41f4b71Sopenharmony_ci 743e41f4b71Sopenharmony_ciformHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry', (error: Base.BusinessError, data: formInfo.FormInfo[]) => { 744e41f4b71Sopenharmony_ci if (error.code) { 745e41f4b71Sopenharmony_ci console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`); 746e41f4b71Sopenharmony_ci } else { 747e41f4b71Sopenharmony_ci console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`); 748e41f4b71Sopenharmony_ci } 749e41f4b71Sopenharmony_ci}); 750e41f4b71Sopenharmony_ci``` 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ci## getFormsInfo 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_cigetFormsInfo(bundleName: string, moduleName?: string): Promise<Array<formInfo.FormInfo>> 755e41f4b71Sopenharmony_ci 756e41f4b71Sopenharmony_ci获取设备上指定应用程序提供的卡片信息。使用Promise异步回调。 757e41f4b71Sopenharmony_ci 758e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 759e41f4b71Sopenharmony_ci 760e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 761e41f4b71Sopenharmony_ci 762e41f4b71Sopenharmony_ci**参数:** 763e41f4b71Sopenharmony_ci 764e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 765e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 766e41f4b71Sopenharmony_ci| bundleName | string | 是 | 要查询的应用程序Bundle名称。 | 767e41f4b71Sopenharmony_ci| moduleName | string | 否 | 要查询的模块名称。 | 768e41f4b71Sopenharmony_ci 769e41f4b71Sopenharmony_ci**返回值:** 770e41f4b71Sopenharmony_ci 771e41f4b71Sopenharmony_ci| 类型 | 说明 | 772e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- | 773e41f4b71Sopenharmony_ci| Promise<Array<[formInfo.FormInfo](js-apis-app-form-formInfo.md)>> | Promise对象。返回查询到的卡片信息。 | 774e41f4b71Sopenharmony_ci 775e41f4b71Sopenharmony_ci**示例:** 776e41f4b71Sopenharmony_ci 777e41f4b71Sopenharmony_ci ```ts 778e41f4b71Sopenharmony_ci import formInfo from '@ohos.app.form.formInfo'; 779e41f4b71Sopenharmony_ci import Base from '@ohos.base'; 780e41f4b71Sopenharmony_ci 781e41f4b71Sopenharmony_ci formHost.getFormsInfo('com.example.ohos.formjsdemo', 'entry').then((data: formInfo.FormInfo[]) => { 782e41f4b71Sopenharmony_ci console.log(`formHost getFormsInfo, data: ${JSON.stringify(data)}`); 783e41f4b71Sopenharmony_ci }).catch((error: Base.BusinessError) => { 784e41f4b71Sopenharmony_ci console.error(`formHost getFormsInfo, error: ${JSON.stringify(error)}`); 785e41f4b71Sopenharmony_ci }); 786e41f4b71Sopenharmony_ci ``` 787e41f4b71Sopenharmony_ci 788e41f4b71Sopenharmony_ci## deleteInvalidForms 789e41f4b71Sopenharmony_ci 790e41f4b71Sopenharmony_cideleteInvalidForms(formIds: Array<string>, callback: AsyncCallback<number>): void 791e41f4b71Sopenharmony_ci 792e41f4b71Sopenharmony_ci根据列表删除应用程序的无效卡片。使用callback异步回调。 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 795e41f4b71Sopenharmony_ci 796e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 797e41f4b71Sopenharmony_ci 798e41f4b71Sopenharmony_ci**参数:** 799e41f4b71Sopenharmony_ci 800e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 801e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 802e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 有效卡片标识列表。 | 803e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | 是 | 回调函数。当根据列表删除应用程序的无效卡片成功,error为undefined,data为删除的卡片个数;否则为错误对象。 | 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci**示例:** 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci```ts 808e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 809e41f4b71Sopenharmony_ci 810e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289'); 811e41f4b71Sopenharmony_ciformHost.deleteInvalidForms(formIds, (error: Base.BusinessError, data: number) => { 812e41f4b71Sopenharmony_ci if (error.code) { 813e41f4b71Sopenharmony_ci console.error(`formHost deleteInvalidForms, error: ${JSON.stringify(error)}`); 814e41f4b71Sopenharmony_ci } else { 815e41f4b71Sopenharmony_ci console.log(`formHost deleteInvalidForms, data: ${JSON.stringify(data)}`); 816e41f4b71Sopenharmony_ci } 817e41f4b71Sopenharmony_ci}); 818e41f4b71Sopenharmony_ci``` 819e41f4b71Sopenharmony_ci 820e41f4b71Sopenharmony_ci## deleteInvalidForms 821e41f4b71Sopenharmony_ci 822e41f4b71Sopenharmony_cideleteInvalidForms(formIds: Array<string>): Promise<number> 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci根据列表删除应用程序的无效卡片。使用Promise异步回调。 825e41f4b71Sopenharmony_ci 826e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 827e41f4b71Sopenharmony_ci 828e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 829e41f4b71Sopenharmony_ci 830e41f4b71Sopenharmony_ci**参数:** 831e41f4b71Sopenharmony_ci 832e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 833e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 834e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 有效卡片标识列表。 | 835e41f4b71Sopenharmony_ci 836e41f4b71Sopenharmony_ci**返回值:** 837e41f4b71Sopenharmony_ci 838e41f4b71Sopenharmony_ci| 类型 | 说明 | 839e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- | 840e41f4b71Sopenharmony_ci| Promise<number> | Promise对象。返回删除的卡片个数。 | 841e41f4b71Sopenharmony_ci 842e41f4b71Sopenharmony_ci**示例:** 843e41f4b71Sopenharmony_ci 844e41f4b71Sopenharmony_ci```ts 845e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 846e41f4b71Sopenharmony_ci 847e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289'); 848e41f4b71Sopenharmony_ciformHost.deleteInvalidForms(formIds).then((data: number) => { 849e41f4b71Sopenharmony_ci console.log(`formHost deleteInvalidForms, data: ${JSON.stringify(data)}`); 850e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 851e41f4b71Sopenharmony_ci console.error(`formHost deleteInvalidForms, error: ${JSON.stringify(error)}`); 852e41f4b71Sopenharmony_ci}); 853e41f4b71Sopenharmony_ci``` 854e41f4b71Sopenharmony_ci 855e41f4b71Sopenharmony_ci## acquireFormState 856e41f4b71Sopenharmony_ci 857e41f4b71Sopenharmony_ciacquireFormState(want: Want, callback: AsyncCallback<formInfo.FormStateInfo>): void 858e41f4b71Sopenharmony_ci 859e41f4b71Sopenharmony_ci获取卡片状态。使用callback异步回调。 860e41f4b71Sopenharmony_ci 861e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 和 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 862e41f4b71Sopenharmony_ci 863e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 864e41f4b71Sopenharmony_ci 865e41f4b71Sopenharmony_ci**参数:** 866e41f4b71Sopenharmony_ci 867e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 868e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 869e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-application-want.md) | 是 | 查询卡片状态时携带的want信息。需要包含bundle名、ability名、module名、卡片名、卡片规格等。 | 870e41f4b71Sopenharmony_ci| callback | AsyncCallback<[formInfo.FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | 是 | 回调函数。当获取卡片状态成功,error为undefined,data为获取到的卡片状态;否则为错误对象。 | 871e41f4b71Sopenharmony_ci 872e41f4b71Sopenharmony_ci**示例:** 873e41f4b71Sopenharmony_ci 874e41f4b71Sopenharmony_ci```ts 875e41f4b71Sopenharmony_ciimport Want from '@ohos.app.ability.Want'; 876e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo'; 877e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 878e41f4b71Sopenharmony_ci 879e41f4b71Sopenharmony_cilet want: Want = { 880e41f4b71Sopenharmony_ci 'deviceId': '', 881e41f4b71Sopenharmony_ci 'bundleName': 'ohos.samples.FormApplication', 882e41f4b71Sopenharmony_ci 'abilityName': 'FormAbility', 883e41f4b71Sopenharmony_ci 'parameters': { 884e41f4b71Sopenharmony_ci 'ohos.extra.param.key.module_name': 'entry', 885e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_name': 'widget', 886e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_dimension': 2 887e41f4b71Sopenharmony_ci } 888e41f4b71Sopenharmony_ci}; 889e41f4b71Sopenharmony_ciformHost.acquireFormState(want, (error:Base.BusinessError, data: formInfo.FormStateInfo) => { 890e41f4b71Sopenharmony_ci if (error.code) { 891e41f4b71Sopenharmony_ci console.error(`formHost acquireFormState, error: ${JSON.stringify(error)}`); 892e41f4b71Sopenharmony_ci } else { 893e41f4b71Sopenharmony_ci console.log(`formHost acquireFormState, data: ${JSON.stringify(data)}`); 894e41f4b71Sopenharmony_ci } 895e41f4b71Sopenharmony_ci}); 896e41f4b71Sopenharmony_ci``` 897e41f4b71Sopenharmony_ci 898e41f4b71Sopenharmony_ci## acquireFormState 899e41f4b71Sopenharmony_ci 900e41f4b71Sopenharmony_ciacquireFormState(want: Want): Promise<formInfo.FormStateInfo> 901e41f4b71Sopenharmony_ci 902e41f4b71Sopenharmony_ci获取卡片状态。使用Promise异步回调。 903e41f4b71Sopenharmony_ci 904e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 和 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 905e41f4b71Sopenharmony_ci 906e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 907e41f4b71Sopenharmony_ci 908e41f4b71Sopenharmony_ci**参数:** 909e41f4b71Sopenharmony_ci 910e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 911e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 912e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-application-want.md) | 是 | 查询卡片状态时携带的want信息。 | 913e41f4b71Sopenharmony_ci 914e41f4b71Sopenharmony_ci**返回值:** 915e41f4b71Sopenharmony_ci 916e41f4b71Sopenharmony_ci| 类型 | 说明 | 917e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- | 918e41f4b71Sopenharmony_ci| Promise<[formInfo.FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | Promise对象。返回卡片状态。 | 919e41f4b71Sopenharmony_ci 920e41f4b71Sopenharmony_ci**示例:** 921e41f4b71Sopenharmony_ci 922e41f4b71Sopenharmony_ci```ts 923e41f4b71Sopenharmony_ciimport Want from '@ohos.app.ability.Want'; 924e41f4b71Sopenharmony_ciimport formInfo from '@ohos.app.form.formInfo'; 925e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 926e41f4b71Sopenharmony_ci 927e41f4b71Sopenharmony_cilet want: Want = { 928e41f4b71Sopenharmony_ci 'deviceId': '', 929e41f4b71Sopenharmony_ci 'bundleName': 'ohos.samples.FormApplication', 930e41f4b71Sopenharmony_ci 'abilityName': 'FormAbility', 931e41f4b71Sopenharmony_ci 'parameters': { 932e41f4b71Sopenharmony_ci 'ohos.extra.param.key.module_name': 'entry', 933e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_name': 'widget', 934e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_dimension': 2 935e41f4b71Sopenharmony_ci } 936e41f4b71Sopenharmony_ci}; 937e41f4b71Sopenharmony_ciformHost.acquireFormState(want).then((data: formInfo.FormStateInfo) => { 938e41f4b71Sopenharmony_ci console.log(`formHost acquireFormState, data: ${JSON.stringify(data)}`); 939e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 940e41f4b71Sopenharmony_ci console.error(`formHost acquireFormState, error: ${JSON.stringify(error)}`); 941e41f4b71Sopenharmony_ci}); 942e41f4b71Sopenharmony_ci``` 943e41f4b71Sopenharmony_ci 944e41f4b71Sopenharmony_ci## on('formUninstall') 945e41f4b71Sopenharmony_ci 946e41f4b71Sopenharmony_cion(type: 'formUninstall', callback: Callback<string>): void 947e41f4b71Sopenharmony_ci 948e41f4b71Sopenharmony_ci订阅卡片卸载事件。使用callback异步回调。 949e41f4b71Sopenharmony_ci 950e41f4b71Sopenharmony_ci> **说明:** 951e41f4b71Sopenharmony_ci> 952e41f4b71Sopenharmony_ci> 卡片卸载与卡片移除不同。当应用卸载时,对应的卡片会自动卸载。 953e41f4b71Sopenharmony_ci 954e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 955e41f4b71Sopenharmony_ci 956e41f4b71Sopenharmony_ci**参数:** 957e41f4b71Sopenharmony_ci 958e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 959e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 960e41f4b71Sopenharmony_ci| type | string | 是 | 填写'formUninstall',表示卡片卸载事件。 | 961e41f4b71Sopenharmony_ci| callback | Callback<string> | 是 | 回调函数,返回卡片标识。 | 962e41f4b71Sopenharmony_ci 963e41f4b71Sopenharmony_ci**示例:** 964e41f4b71Sopenharmony_ci 965e41f4b71Sopenharmony_ci```ts 966e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 967e41f4b71Sopenharmony_ci 968e41f4b71Sopenharmony_ciformHost.on('formUninstall', (formId: string) => { 969e41f4b71Sopenharmony_ci console.log(`formHost on formUninstall, formId: ${formId}`); 970e41f4b71Sopenharmony_ci}); 971e41f4b71Sopenharmony_ci``` 972e41f4b71Sopenharmony_ci 973e41f4b71Sopenharmony_ci## off('formUninstall') 974e41f4b71Sopenharmony_ci 975e41f4b71Sopenharmony_cioff(type: 'formUninstall', callback?: Callback<string>): void 976e41f4b71Sopenharmony_ci 977e41f4b71Sopenharmony_ci取消订阅卡片卸载事件。使用callback异步回调。 978e41f4b71Sopenharmony_ci 979e41f4b71Sopenharmony_ci> **说明:** 980e41f4b71Sopenharmony_ci> 981e41f4b71Sopenharmony_ci> 卡片卸载与卡片移除不同。当应用卸载时,对应的卡片会自动卸载。 982e41f4b71Sopenharmony_ci 983e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 984e41f4b71Sopenharmony_ci 985e41f4b71Sopenharmony_ci**参数:** 986e41f4b71Sopenharmony_ci 987e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 988e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 989e41f4b71Sopenharmony_ci| type | string | 是 | 填写'formUninstall',表示卡片卸载事件。 | 990e41f4b71Sopenharmony_ci| callback | Callback<string> | 否 | 回调函数,返回卡片标识。缺省时,表示注销所有已注册事件回调。<br> 需与对应on('formUninstall')的callback一致。| 991e41f4b71Sopenharmony_ci 992e41f4b71Sopenharmony_ci**示例:** 993e41f4b71Sopenharmony_ci 994e41f4b71Sopenharmony_ci```ts 995e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 996e41f4b71Sopenharmony_ci 997e41f4b71Sopenharmony_ciformHost.off('formUninstall', (formId: string) => { 998e41f4b71Sopenharmony_ci console.log(`formHost on formUninstall, formId: ${formId}`); 999e41f4b71Sopenharmony_ci}); 1000e41f4b71Sopenharmony_ci``` 1001e41f4b71Sopenharmony_ci 1002e41f4b71Sopenharmony_ci## notifyFormsVisible 1003e41f4b71Sopenharmony_ci 1004e41f4b71Sopenharmony_cinotifyFormsVisible(formIds: Array<string>, isVisible: boolean, callback: AsyncCallback<void>): void 1005e41f4b71Sopenharmony_ci 1006e41f4b71Sopenharmony_ci通知卡片是否可见。使用callback异步回调。 1007e41f4b71Sopenharmony_ci 1008e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 1009e41f4b71Sopenharmony_ci 1010e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 1011e41f4b71Sopenharmony_ci 1012e41f4b71Sopenharmony_ci**参数:** 1013e41f4b71Sopenharmony_ci 1014e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1015e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 1016e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 1017e41f4b71Sopenharmony_ci| isVisible | boolean | 是 | 是否可见。 | 1018e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当通知卡片是否可见成功,error为undefined,否则为错误对象。 | 1019e41f4b71Sopenharmony_ci 1020e41f4b71Sopenharmony_ci**示例:** 1021e41f4b71Sopenharmony_ci 1022e41f4b71Sopenharmony_ci```ts 1023e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 1024e41f4b71Sopenharmony_ci 1025e41f4b71Sopenharmony_cilet formIds: string[]= new Array('12400633174999288', '12400633174999289'); 1026e41f4b71Sopenharmony_ciformHost.notifyFormsVisible(formIds, true, (error: Base.BusinessError) => { 1027e41f4b71Sopenharmony_ci if (error.code) { 1028e41f4b71Sopenharmony_ci console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`); 1029e41f4b71Sopenharmony_ci } 1030e41f4b71Sopenharmony_ci}); 1031e41f4b71Sopenharmony_ci``` 1032e41f4b71Sopenharmony_ci 1033e41f4b71Sopenharmony_ci## notifyFormsVisible 1034e41f4b71Sopenharmony_ci 1035e41f4b71Sopenharmony_cinotifyFormsVisible(formIds: Array<string>, isVisible: boolean): Promise<void> 1036e41f4b71Sopenharmony_ci 1037e41f4b71Sopenharmony_ci通知卡片是否可见。使用Promise异步回调。 1038e41f4b71Sopenharmony_ci 1039e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 1040e41f4b71Sopenharmony_ci 1041e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 1042e41f4b71Sopenharmony_ci 1043e41f4b71Sopenharmony_ci**参数:** 1044e41f4b71Sopenharmony_ci 1045e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1046e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 1047e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 1048e41f4b71Sopenharmony_ci| isVisible | boolean | 是 | 是否可见。 | 1049e41f4b71Sopenharmony_ci 1050e41f4b71Sopenharmony_ci**返回值:** 1051e41f4b71Sopenharmony_ci 1052e41f4b71Sopenharmony_ci| 类型 | 说明 | 1053e41f4b71Sopenharmony_ci| -------- | -------- | 1054e41f4b71Sopenharmony_ci| Promise<void> | 无返回结果的Promise对象。 | 1055e41f4b71Sopenharmony_ci 1056e41f4b71Sopenharmony_ci**示例:** 1057e41f4b71Sopenharmony_ci 1058e41f4b71Sopenharmony_ci```ts 1059e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 1060e41f4b71Sopenharmony_ci 1061e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289'); 1062e41f4b71Sopenharmony_ciformHost.notifyFormsVisible(formIds, true).then(() => { 1063e41f4b71Sopenharmony_ci console.log('formHost notifyFormsVisible success'); 1064e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 1065e41f4b71Sopenharmony_ci console.error(`formHost notifyFormsVisible, error: ${JSON.stringify(error)}`); 1066e41f4b71Sopenharmony_ci}); 1067e41f4b71Sopenharmony_ci``` 1068e41f4b71Sopenharmony_ci 1069e41f4b71Sopenharmony_ci## notifyFormsEnableUpdate 1070e41f4b71Sopenharmony_ci 1071e41f4b71Sopenharmony_cinotifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean, callback: AsyncCallback<void>): void 1072e41f4b71Sopenharmony_ci 1073e41f4b71Sopenharmony_ci通知卡片是否启用更新状态。使用callback异步回调。 1074e41f4b71Sopenharmony_ci 1075e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 1076e41f4b71Sopenharmony_ci 1077e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 1078e41f4b71Sopenharmony_ci 1079e41f4b71Sopenharmony_ci**参数:** 1080e41f4b71Sopenharmony_ci 1081e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1082e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 1083e41f4b71Sopenharmony_ci| formIds | Array<string> | 是 | 卡片标识列表。 | 1084e41f4b71Sopenharmony_ci| isEnableUpdate | boolean | 是 | 是否使能更新。 | 1085e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数。当通知卡片是否启用更新状态成功,error为undefined,否则为错误对象。 | 1086e41f4b71Sopenharmony_ci 1087e41f4b71Sopenharmony_ci**示例:** 1088e41f4b71Sopenharmony_ci 1089e41f4b71Sopenharmony_ci```ts 1090e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 1091e41f4b71Sopenharmony_ci 1092e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289'); 1093e41f4b71Sopenharmony_ciformHost.notifyFormsEnableUpdate(formIds, true, (error: Base.BusinessError) => { 1094e41f4b71Sopenharmony_ci if (error.code) { 1095e41f4b71Sopenharmony_ci console.error(`formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}`); 1096e41f4b71Sopenharmony_ci } 1097e41f4b71Sopenharmony_ci}); 1098e41f4b71Sopenharmony_ci``` 1099e41f4b71Sopenharmony_ci 1100e41f4b71Sopenharmony_ci## notifyFormsEnableUpdate 1101e41f4b71Sopenharmony_ci 1102e41f4b71Sopenharmony_cinotifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean): Promise<void> 1103e41f4b71Sopenharmony_ci 1104e41f4b71Sopenharmony_ci通知卡片是否启用更新状态。使用Promise异步回调。 1105e41f4b71Sopenharmony_ci 1106e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.REQUIRE_FORM 1107e41f4b71Sopenharmony_ci 1108e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 1109e41f4b71Sopenharmony_ci 1110e41f4b71Sopenharmony_ci**参数:** 1111e41f4b71Sopenharmony_ci 1112e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 1113e41f4b71Sopenharmony_ci | ------ | ------ | ---- | ------- | 1114e41f4b71Sopenharmony_ci | formIds | Array<string> | 是 | 卡片标识列表。 | 1115e41f4b71Sopenharmony_ci | isEnableUpdate | boolean | 是 | 是否使能更新。 | 1116e41f4b71Sopenharmony_ci 1117e41f4b71Sopenharmony_ci**返回值:** 1118e41f4b71Sopenharmony_ci 1119e41f4b71Sopenharmony_ci | 类型 | 说明 | 1120e41f4b71Sopenharmony_ci | -------- | -------- | 1121e41f4b71Sopenharmony_ci | Promise<void> | 无返回结果的Promise对象。 | 1122e41f4b71Sopenharmony_ci 1123e41f4b71Sopenharmony_ci**示例:** 1124e41f4b71Sopenharmony_ci 1125e41f4b71Sopenharmony_ci```ts 1126e41f4b71Sopenharmony_ciimport Base from '@ohos.base'; 1127e41f4b71Sopenharmony_ci 1128e41f4b71Sopenharmony_cilet formIds: string[] = new Array('12400633174999288', '12400633174999289'); 1129e41f4b71Sopenharmony_ciformHost.notifyFormsEnableUpdate(formIds, true).then(() => { 1130e41f4b71Sopenharmony_ci console.log('formHost notifyFormsEnableUpdate success'); 1131e41f4b71Sopenharmony_ci}).catch((error: Base.BusinessError) => { 1132e41f4b71Sopenharmony_ci console.error(`formHost notifyFormsEnableUpdate, error: ${JSON.stringify(error)}`); 1133e41f4b71Sopenharmony_ci}); 1134e41f4b71Sopenharmony_ci``` 1135