JS API Changes of the Ability Framework

The table below lists the APIs changes of the ability framework in OpenHarmony 3.2 Beta1 over OpenHarmony 3.1 Release.

API Changes

Module Class Method/Attribute/Enumeration/Constant Change Type
AbilityContext AbilityContext restoreWindowStage(localStorage: LocalStorage) : void; Added
AbilityContext AbilityContext requestPermissionsFromUser(permissions: Array<string>, requestCallback: AsyncCallback<PermissionRequestResult>) : void;
requestPermissionsFromUser(permissions: Array<string>) : Promise<PermissionRequestResult>;
Added
AbilityContext AbilityContext setMissionIcon(icon: image.PixelMap, callback:AsyncCallback<void>): void;
setMissionIcon(icon: image.PixelMap): Promise<void>;
Added
AbilityContext AbilityContext setMissionLabel(label: string, callback:AsyncCallback<void>): void;
setMissionLabel(label: string): Promise<void>;
Added
AbilityContext AbilityContext disconnectAbility(connection: number, callback:AsyncCallback<void>): void;
disconnectAbility(connection: number): Promise<void>;
Added
AbilityContext AbilityContext connectAbilityWithAccount(want: Want, accountId: number, options: ConnectOptions): number; Added
AbilityContext AbilityContext connectAbility(want: Want, options: ConnectOptions): number; Added
AbilityContext AbilityContext terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void;
terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
Added
AbilityContext AbilityContext terminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
Added
AbilityContext AbilityContext startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncCallback<AbilityResult>): void;
startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>): void;
startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartOptions): Promise<AbilityResult>;
Added
AbilityContext AbilityContext startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>): void;
startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>): void;
startAbilityForResult(want: Want, options?: StartOptions): Promise<AbilityResult>;
Added
AbilityContext AbilityContext startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>): void;
startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>): void;
startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): Promise<void>;
Added
AbilityContext AbilityContext startAbilityByCall(want: Want): Promise<Caller>; Added
AbilityContext AbilityContext startAbility(want: Want, callback: AsyncCallback<void>): void;
startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void;
startAbility(want: Want, options?: StartOptions): Promise<void>;
Added
AbilityContext AbilityContext config: Configuration; Added
AbilityContext AbilityContext currentHapModuleInfo: HapModuleInfo; Added
AbilityContext AbilityContext abilityInfo: AbilityInfo; Added
abilityDelegator AbilityDelegator doAbilityBackground(ability: Ability, callback: AsyncCallback<boolean>): void;
doAbilityBackground(ability: Ability): Promise<boolean>;
Added
abilityDelegator AbilityDelegator doAbilityForeground(ability: Ability, callback: AsyncCallback<boolean>): void;
doAbilityForeground(ability: Ability): Promise<boolean>;
Added
abilityDelegator AbilityDelegator startAbility(want: Want, callback: AsyncCallback<void>): void;
startAbility(want: Want): Promise<void>;
Added
abilityDelegator AbilityDelegator getCurrentTopAbility(callback: AsyncCallback<Ability>): void;
getCurrentTopAbility(): Promise<Ability>
Added
abilityDelegator AbilityDelegator getAbilityState(ability: Ability): number; Added
abilityDelegator AbilityDelegator getAppContext(): Context; Added
abilityDelegator AbilityDelegator waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback<Ability>): void;
waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback<Ability>): void;
waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise<Ability>;
Added
abilityDelegator AbilityDelegator removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback<void>): void;
removeAbilityMonitor(monitor: AbilityMonitor): Promise<void>;
Added
abilityDelegator AbilityDelegator addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback<void>): void;
addAbilityMonitor(monitor: AbilityMonitor): Promise<void>;
Added
abilityMonitor AbilityMonitor onWindowStageDestroy?:(data: Ability) => void; Added
abilityMonitor AbilityMonitor onWindowStageRestore?:(data: Ability) => void; Added
abilityMonitor AbilityMonitor onWindowStageCreate?:(data: Ability) => void; Added
abilityMonitor AbilityMonitor onAbilityDestroy?:(data: Ability) => void; Added
abilityMonitor AbilityMonitor onAbilityBackground?:(data: Ability) => void; Added
abilityMonitor AbilityMonitor onAbilityForeground?:(data: Ability) => void; Added
abilityMonitor AbilityMonitor onAbilityCreate?:(data: Ability) => void; Added
abilityMonitor AbilityMonitor abilityName: string; Added
AbilityStageContext AbilityStageContext config: Configuration; Added
AbilityStageContext AbilityStageContext currentHapModuleInfo: HapModuleInfo; Added
AbilityStateData AbilityStateData moduleName: string; Added
ApplicationContext ApplicationContext unregisterAbilityLifecycleCallback(callbackId: number, callback: AsyncCallback<void>): void;
unregisterAbilityLifecycleCallback(callbackId: number): Promise<void>;
Added
ApplicationContext ApplicationContext registerAbilityLifecycleCallback(callback: AbilityLifecycleCallback): number; Added
context AreaMode EL2 = 1 Added
context AreaMode EL1 = 0 Added
context Context createBundleContext(bundleName: string): Context; Added
context Context area: AreaMode; Added
context Context eventHub: EventHub; Added
context Context distributedFilesDir: string; Added
context Context bundleCodeDir : string; Added
context Context preferencesDir : string; Added
context Context databaseDir : string; Added
context Context filesDir : string; Added
context Context tempDir: string; Added
context Context cacheDir: string; Added
context Context applicationInfo: ApplicationInfo; Added
context Context resourceManager: resmgr.ResourceManager; Added
EventHub EventHub emit(event: string, ...args: Object[]): void Added
EventHub EventHub off(event: string, callback?: Function): void Added
EventHub EventHub on(event: string, callback: Function): void Added
extensionAbilityInfo ExtensionAbilityInfo readonly writePermission: string; Added
extensionAbilityInfo ExtensionAbilityInfo readonly readPermission: string; Added
extensionAbilityInfo ExtensionAbilityInfo readonly enabled: boolean; Added
extensionAbilityInfo ExtensionAbilityInfo readonly metadata: Array<Metadata>; Added
extensionAbilityInfo ExtensionAbilityInfo readonly applicationInfo: ApplicationInfo; Added
extensionAbilityInfo ExtensionAbilityInfo readonly permissions: Array<string>; Added
extensionAbilityInfo ExtensionAbilityInfo readonly extensionAbilityType: bundle.ExtensionAbilityType; Added
extensionAbilityInfo ExtensionAbilityInfo readonly isVisible: boolean; Added
extensionAbilityInfo ExtensionAbilityInfo readonly iconId: number; Added
extensionAbilityInfo ExtensionAbilityInfo readonly descriptionId: number; Added
extensionAbilityInfo ExtensionAbilityInfo readonly labelId: number; Added
extensionAbilityInfo ExtensionAbilityInfo readonly name: string; Added
extensionAbilityInfo ExtensionAbilityInfo readonly moduleName: string; Added
extensionAbilityInfo ExtensionAbilityInfo readonly bundleName: string; Added
ExtensionContext ExtensionContext config: Configuration; Added
ExtensionContext ExtensionContext currentHapModuleInfo: HapModuleInfo; Added
ExtensionRunningInfo ExtensionRunningInfo type: bundle.ExtensionAbilityType; Added
ExtensionRunningInfo ExtensionRunningInfo clientPackage: Array<String>; Added
ExtensionRunningInfo ExtensionRunningInfo startTime: number; Added
ExtensionRunningInfo ExtensionRunningInfo processName: string; Added
ExtensionRunningInfo ExtensionRunningInfo uid: number; Added
ExtensionRunningInfo ExtensionRunningInfo pid: number; Added
ExtensionRunningInfo ExtensionRunningInfo extension: ElementName; Added
FormExtensionContext FormExtensionContext updateForm(formId: string, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback<void>): void;
updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise<void>;
Added
MissionListener MissionListener onMissionIconUpdated(mission: number, icon: image.PixelMap): void; Added
ohos.application.Ability Ability dump(params: Array<string>): Array<string>; Added
ohos.application.Ability Ability onConfigurationUpdated(config: Configuration): void; Added
ohos.application.Ability Ability onNewWant(want: Want): void; Added
ohos.application.Ability Ability onContinue(wantParam : {[key: string]: any}): AbilityConstant.OnContinueResult; Added
ohos.application.Ability Ability onBackground(): void; Added
ohos.application.Ability Ability onForeground(): void; Added
ohos.application.Ability Ability onDestroy(): void; Added
ohos.application.Ability Ability onWindowStageRestore(windowStage: window.WindowStage): void; Added
ohos.application.Ability Ability onWindowStageDestroy(): void; Added
ohos.application.Ability Ability onWindowStageCreate(windowStage: window.WindowStage): void; Added
ohos.application.Ability Ability onCreate(want: Want, param: AbilityConstant.LaunchParam): void; Added
ohos.application.Ability Ability callee: Callee; Added
ohos.application.Ability Ability lastRequestWant: Want; Added
ohos.application.Ability Ability launchWant: Want; Added
ohos.application.Ability Ability context: AbilityContext; Added
ohos.application.Ability Callee off(method: string): void; Added
ohos.application.Ability Callee on(method: string, callback: CaleeCallBack): void; Added
ohos.application.Ability Caller onRelease(callback: OnReleaseCallBack): void; Added
ohos.application.Ability Caller release(): void; Added
ohos.application.Ability Caller callWithResult(method: string, data: rpc.Sequenceable): Promise<rpc.MessageParcel>; Added
ohos.application.Ability Caller call(method: string, data: rpc.Sequenceable): Promise<void>; Added
ohos.application.Ability CaleeCallBack (indata: rpc.MessageParcel): rpc.Sequenceable; Added
ohos.application.Ability OnReleaseCallBack (msg: string): void; Added
ohos.application.AbilityConstant OnContinueResult MISMATCH = 2 Added
ohos.application.AbilityConstant OnContinueResult REJECT = 1 Added
ohos.application.AbilityConstant OnContinueResult AGREE = 0 Added
ohos.application.AbilityConstant LastExitReason NORMAL = 2 Added
ohos.application.AbilityConstant LastExitReason ABILITY_NOT_RESPONDING = 1 Added
ohos.application.AbilityConstant LastExitReason UNKNOWN = 0 Added
ohos.application.AbilityConstant LaunchReason CONTINUATION = 3 Added
ohos.application.AbilityConstant LaunchReason CALL = 2 Added
ohos.application.AbilityConstant LaunchReason START_ABILITY = 1 Added
ohos.application.AbilityConstant LaunchReason UNKNOWN = 0 Added
ohos.application.AbilityConstant LaunchParam lastExitReason: LastExitReason; Added
ohos.application.AbilityConstant LaunchParam launchReason: LaunchReason; Added
ohos.application.AbilityLifecycleCallback AbilityLifecycleCallback onAbilityContinue(ability: Ability): void; Added
ohos.application.AbilityLifecycleCallback AbilityLifecycleCallback onAbilityBackground(ability: Ability): void; Added
ohos.application.AbilityLifecycleCallback AbilityLifecycleCallback onAbilityForeground(ability: Ability): void; Added
ohos.application.AbilityLifecycleCallback AbilityLifecycleCallback onAbilityDestroy(ability: Ability): void; Added
ohos.application.AbilityLifecycleCallback AbilityLifecycleCallback onAbilityWindowStageDestroy(ability: Ability): void; Added
ohos.application.AbilityLifecycleCallback AbilityLifecycleCallback onAbilityWindowStageCreate(ability: Ability): void; Added
ohos.application.AbilityLifecycleCallback AbilityLifecycleCallback onAbilityCreate(ability: Ability): void; Added
ohos.application.abilityManager abilityManager function getTopAbility(): Promise<ElementName>;
function getTopAbility(callback: AsyncCallback<ElementName>): void;
Added
ohos.application.abilityManager abilityManager function getExtensionRunningInfos(upperLimit: number): Promise<Array<ExtensionRunningInfo>>;
function getExtensionRunningInfos(upperLimit: number, callback: AsyncCallback<Array<ExtensionRunningInfo>>): void;
Added
ohos.application.AbilityStage AbilityStage onConfigurationUpdated(config: Configuration): void; Added
ohos.application.AbilityStage AbilityStage onAcceptWant(want: Want): string; Added
ohos.application.AbilityStage AbilityStage onCreate(): void; Added
ohos.application.AbilityStage AbilityStage context: AbilityStageContext; Added
ohos.application.Configuration Configuration displayId?: number; Added
ohos.application.Configuration Configuration screenDensity?: ConfigurationConstant.ScreenDensity; Added
ohos.application.Configuration Configuration direction?: ConfigurationConstant.Direction; Added
ohos.application.ConfigurationConstant ScreenDensity SCREEN_DENSITY_XXXLDPI = 640 Added
ohos.application.ConfigurationConstant ScreenDensity SCREEN_DENSITY_XXLDPI = 480 Added
ohos.application.ConfigurationConstant ScreenDensity SCREEN_DENSITY_XLDPI = 320 Added
ohos.application.ConfigurationConstant ScreenDensity SCREEN_DENSITY_LDPI = 240 Added
ohos.application.ConfigurationConstant ScreenDensity SCREEN_DENSITY_MDPI = 160 Added
ohos.application.ConfigurationConstant ScreenDensity SCREEN_DENSITY_SDPI = 120 Added
ohos.application.ConfigurationConstant ScreenDensity SCREEN_DENSITY_NOT_SET = 0 Added
ohos.application.ConfigurationConstant Direction DIRECTION_HORIZONTAL = 1 Added
ohos.application.ConfigurationConstant Direction DIRECTION_VERTICAL = 0 Added
ohos.application.ConfigurationConstant Direction DIRECTION_NOT_SET = -1 Added
ohos.application.FormExtension FormExtension onAcquireFormState?(want: Want): formInfo.FormState; Added
ohos.application.FormExtension FormExtension onConfigurationUpdated(config: Configuration): void; Added
ohos.application.FormExtension FormExtension onDestroy(formId: string): void; Added
ohos.application.FormExtension FormExtension onEvent(formId: string, message: string): void; Added
ohos.application.FormExtension FormExtension onVisibilityChange(newStatus: { [key: string]: number }): void; Added
ohos.application.FormExtension FormExtension onUpdate(formId: string): void; Added
ohos.application.FormExtension FormExtension onCastToNormal(formId: string): void; Added
ohos.application.FormExtension FormExtension onCreate(want: Want): formBindingData.FormBindingData; Added
ohos.application.FormExtension FormExtension context: FormExtensionContext; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility dump(params: Array<string>): Array<string>; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility onConfigurationUpdated(config: Configuration): void; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility onReconnect(want: Want): void; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility onDisconnect(want: Want): void; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility onConnect(want: Want): rpc.RemoteObject; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility onRequest(want: Want, startId: number): void; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility onDestroy(): void; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility onCreate(want: Want): void; Added
ohos.application.ServiceExtensionAbility ServiceExtensionAbility context: ServiceExtensionContext; Added
ohos.application.StartOptions StartOptions displayId?: number; Added
ohos.application.StartOptions StartOptions windowMode?: number; Added
ohos.application.StaticSubscriberExtensionAbility StaticSubscriberExtensionAbility onReceiveEvent(event: CommonEventData): void; Added
ohos.application.uriPermissionManager uriPermissionManager function verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number, callback: AsyncCallback<number>): void;
function verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number): Promise<number>;
Added
ohos.application.WindowExtensionAbility WindowExtensionAbility onWindowReady(window: Window): void; Added
ohos.application.WindowExtensionAbility WindowExtensionAbility onDisconnect(want: Want): void; Added
ohos.application.WindowExtensionAbility WindowExtensionAbility onConnect(want: Want): rpc.RemoteObject; Added
ohos.application.WindowExtensionAbility WindowExtensionAbility context: ExtensionContext; Added
ohos.wantAgent wantAgent function getOperationType(agent: WantAgent, callback: AsyncCallback<number>): void;
function getOperationType(agent: WantAgent): Promise<number>;
Added
PermissionRequestResult PermissionRequestResult authResults: Array<number>; Added
PermissionRequestResult PermissionRequestResult permissions: Array<string>; Added
ServiceExtensionContext ServiceExtensionContext disconnectAbility(connection: number, callback:AsyncCallback<void>): void;
disconnectAbility(connection: number): Promise<void>;
Added
ServiceExtensionContext ServiceExtensionContext connectAbilityWithAccount(want: Want, accountId: number, options: ConnectOptions): number; Added
ServiceExtensionContext ServiceExtensionContext connectAbility(want: Want, options: ConnectOptions): number; Added
ServiceExtensionContext ServiceExtensionContext terminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
Added
ServiceExtensionContext ServiceExtensionContext startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>): void;
startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>): void;
startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): Promise<void>;
Added
ServiceExtensionContext ServiceExtensionContext startAbility(want: Want, callback: AsyncCallback<void>): void;
startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void;
startAbility(want: Want, options?: StartOptions): Promise<void>;
Added
ServiceExtensionContext ServiceExtensionContext extensionAbilityInfo: ExtensionAbilityInfo; Added