openharmony 鸿蒙 js-apis-app-form-LiveFormExtensionAbility

2026-08-25 浏览 (1)

@ohos.app.form.LiveFormExtensionAbility (LiveFormExtensionAbility)

The LiveFormExtensionAbility module, inherited from ExtensionAbility, provides interactive widget functions, including creating and destroying interactive widgets.

NOTE

The initial APIs of this module are supported since API version 20. Newly added APIs will be marked with a superscript to indicate their earliest API version.

The APIs of this module can be used only in the stage model.

Exceptions may occur if some APIs are called. For details about the API list, see Appendix.

Modules to Import

import { LiveFormExtensionAbility } from '@kit.FormKit';

LiveFormExtensionAbility

Interactive widget extension class. It provides APIs for the widget provider to receive notifications about widget creation and destruction.

Properties

Model restriction: This API can be used only in the stage model.

System capability: SystemCapability.Ability.Form

Atomic service API: This API can be used in atomic services since API version 20.

NameTypeRead-OnlyOptionalDescription
contextLiveFormExtensionContextNoNoContext of the LiveFormExtensionAbility. This context is inherited from ExtensionContext.

onLiveFormCreate

onLiveFormCreate(liveFormInfo: LiveFormInfo, session: UIExtensionContentSession): void

Called after the UI content of LiveFormExtensionAbility is created.

Model restriction: This API can be used only in the stage model.

System capability: SystemCapability.Ability.Form

Atomic service API: This API can be used in atomic services since API version 20.

Parameters

NameTypeMandatoryDescription
liveFormInfoLiveFormInfoYesInteractive widget information, including the widget ID.
sessionUIExtensionContentSessionYesUI information.

Example

import { UIExtensionContentSession } from '@kit.AbilityKit';
import { LiveFormExtensionAbility, LiveFormInfo } from '@kit.FormKit';

const TAG: string = '[testTag] LiveFormExtAbility';

export default class LiveFormExtAbility extends LiveFormExtensionAbility {
  onLiveFormCreate(liveFormInfo: LiveFormInfo, session: UIExtensionContentSession) {
    console.info(TAG, `onLiveFormCreate, formId: ${liveFormInfo.formId}`);
  }
}

onLiveFormDestroy

onLiveFormDestroy(liveFormInfo: LiveFormInfo): void

Called to clear resources when this LiveFormExtensionAbility is destroyed.

Model restriction: This API can be used only in the stage model.

System capability: SystemCapability.Ability.Form

Atomic service API: This API can be used in atomic services since API version 20.

Parameters

NameTypeMandatoryDescription
liveFormInfoLiveFormInfoYesInteractive widget information, including the widget ID.

Example

import { LiveFormExtensionAbility, LiveFormInfo } from '@kit.FormKit';

const TAG: string = '[testTag] LiveFormExtAbility';

export default class LiveFormExtAbility extends LiveFormExtensionAbility {
  onLiveFormDestroy(liveFormInfo: LiveFormInfo) {
    console.info(TAG, `onLiveFormDestroy, liveFormInfo: ${liveFormInfo.formId}`);
  }
}

LiveFormInfo

Defines the interactive widget information.

Model restriction: This API can be used only in the stage model.

System capability: SystemCapability.Ability.Form

Atomic service API: This API can be used in atomic services since API version 20.

NameTypeRead-OnlyOptionalDescription
formIdstringNoNoWidget ID.
rectformInfo.RectNoNoWidget location and dimension.
borderRadiusnumberNoNoWidget corner radius. The value must be greater than 0, in vp.

Appendix

The following table lists the APIs that cannot be called by this module.

KitModule
AbilityKit@ohos.ability.featureAbility (FeatureAbility)
@ohos.ability.particleAbility (ParticleAbility)
@ohos.bundle.launcherBundleManager (launcherBundleManager)
@ohos.continuation.continuationManager (Continuation/Collaboration Management)
@ohos.app.ability.quickFixManager (quickFixManager) (System API)
@ohos.bundle.bundleMonitor (bundleMonitor) (System API)
@ohos.bundle.distributedBundleManager (distributedBundleManager) (System API)
@ohos.bundle.freeInstall (freeInstall) (System API)
@ohos.bundle.innerBundleManager (innerBundleManager) (System API)
@ohos.bundle.installer (installer) (System API)
@ohos.distributedBundle (Distributed Bundle Management) (System API)
@ohos.distributedMissionManager (Distributed Mission Management) (System API)
@ohos.privacyManager (Privacy Management) (System API)
BasicServicesKit@ohos.account.appAccount (App Account Management)
@ohos.account.distributedAccount (Distributed Account Management)
@ohos.account.osAccount (System Account Management)
@ohos.pasteboard (Pasteboard)
@ohos.request (Upload and Download)
@ohos.wallpaper (Wallpaper)
@ohos.update (Update) (System API)
BackgroundTasksKit@ohos.backgroundTaskManager (Background Task Management)
@ohos.resourceschedule.backgroundTaskManager (Background Task Management)
@ohos.reminderAgent (reminderAgent)
@ohos.reminderAgentManager (Agent-Powered Reminders)
@ohos.resourceschedule.usageStatistics (Device Usage Statistics) (System API)
CalendarKit@ohos.calendarManager (Calendar Manager)
ConnectivityKit@ohos.connectedTag (Active Tags)
@ohos.nfc.cardEmulation (Standard NFC Card Emulation)
@ohos.nfc.controller (Standard NFC)
@ohos.nfc.tag (Standard NFC Tags)
nfctech (Standard NFC Technologies)
tagSession (Standard NFC Tag Session)
ContactsKit@ohos.contact (Contacts)
ArkData@ohos.data.distributedData (Distributed Data Management)
@ohos.data.distributedDataObject (Distributed Data Object)
@ohos.data.distributedKVStore (Distributed KV Store)
MDMKit@ohos.enterprise.adminManager (Administrator Permission Management)
@ohos.enterprise.deviceInfo (Device Information Management)
@ohos.enterprise.dateTimeManager (System Time Management) (System API)
CoreFileKit@ohos.file.picker (Picker)
@ohos.filemanagement.userFileManager (User Data Management) (System API)
MediaLibraryKit@ohos.file.sendablePhotoAccessHelper (Album Management Based on a Sendable Object)
@ohos.file.AlbumPickerComponent (AlbumPickerComponent)
@ohos.file.PhotoPickerComponent (PhotoPicker Component)
@ohos.file.RecentPhotoComponent (RecentPhotoComponent)
@ohos.multimedia.movingphotoview (MovingPhotoView)
PerformanceAnalysisKit@ohos.hidebug (HiDebug)
AudioKit@ohos.multimedia.audio (Audio Management)
CameraKit@ohos.multimedia.cameraPicker (Camera Picker)
@ohos.multimedia.camera (Camera Management)
AVSessionKit@ohos.multimedia.avCastPicker (AVCastPicker)
@ohos.multimedia.avsession (AVSession Management)
MediaKit@ohos.multimedia.media (Media)
NotificationKit@ohos.notification (Notification)
@ohos.notificationManager (NotificationManager)
@ohos.notificationSubscribe (NotificationSubscribe) (System API)
TelephonyKit@ohos.telephony.call (Call)
@ohos.telephony.data (Cellular Data)
@ohos.telephony.observer (observer)
@ohos.telephony.radio (Network Search)
@ohos.telephony.sim (SIM Management)
@ohos.telephony.sms (SMS)
UserAuthenticationKit@ohos.userIAM.userAuth (User Authentication)
@ohos.userIAM.faceAuth (Facial Authentication) (System API)
ArkUI@ohos.window (Window)
AccessibilityKit@ohos.accessibility.config (System Accessibility Configuration) (System API)
FormKit@ohos.app.form.formHost (formHost) (System API)
@ohos.application.formHost (formHost) (System API)

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 js-apis-inner-application-formExtensionContext

openharmony 鸿蒙 js-apis-app-form-formEditExtensionAbility

openharmony 鸿蒙 js-apis-app-form-formProvider

openharmony 鸿蒙 errorcode-form

openharmony 鸿蒙 js-apis-app-form-formInfo-sys

openharmony 鸿蒙 js-apis-application-formProvider

openharmony 鸿蒙 js-apis-application-formError

openharmony 鸿蒙 js-apis-application-formInfo

openharmony 鸿蒙 Readme-EN

openharmony 鸿蒙 js-apis-app-form-formExtensionAbility-sys

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/n82XNT6q