From 99430275ebd7f1b5b731f6dc14d71f63bc789e2b Mon Sep 17 00:00:00 2001 From: zhangzezhong Date: Tue, 5 Aug 2025 01:47:20 -0400 Subject: [PATCH] upd UIServiceExtension Signed-off-by: zhangzezhong --- ...app.ability.UIServiceExtensionAbility.d.ts | 26 +++++++++ api/@ohos.app.ability.common.d.ts | 54 ++++++++++++++++++- api/application/ServiceExtensionContext.d.ts | 1 + api/application/UIAbilityContext.d.ts | 5 ++ api/application/UIExtensionContext.d.ts | 5 ++ .../UIServiceExtensionConnectCallback.d.ts | 3 ++ .../UIServiceExtensionContext.d.ts | 14 +++++ api/application/UIServiceHostProxy.d.ts | 2 + api/application/UIServiceProxy.d.ts | 2 + 9 files changed, 111 insertions(+), 1 deletion(-) diff --git a/api/@ohos.app.ability.UIServiceExtensionAbility.d.ts b/api/@ohos.app.ability.UIServiceExtensionAbility.d.ts index 2f5e4b257f..c305eb3c3a 100644 --- a/api/@ohos.app.ability.UIServiceExtensionAbility.d.ts +++ b/api/@ohos.app.ability.UIServiceExtensionAbility.d.ts @@ -19,9 +19,16 @@ */ import ExtensionAbility from './@ohos.app.ability.ExtensionAbility'; +/*** if arkts 1.1 */ import type Want from './@ohos.app.ability.Want'; import type UIServiceExtensionContext from './application/UIServiceExtensionContext'; import type UIServiceHostProxy from './application/UIServiceHostProxy'; +/*** endif */ +/*** if arkts 1.2 */ +import Want from './@ohos.app.ability.Want'; +import UIServiceExtensionContext from './application/UIServiceExtensionContext'; +import UIServiceHostProxy from './application/UIServiceHostProxy'; +/*** endif */ import window from './@ohos.window'; /** @@ -32,8 +39,14 @@ import window from './@ohos.window'; * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ + /*** if arkts 1.1 */ export default class UIServiceExtensionAbility extends ExtensionAbility { +/*** endif */ +/*** if arkts 1.2 */ +declare class UIServiceExtensionAbility extends ExtensionAbility { +/*** endif */ /** * Indicates configuration information about an UI service extension ability context. * @@ -42,6 +55,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ context: UIServiceExtensionContext; @@ -53,6 +67,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onCreate(want: Want): void; @@ -67,6 +82,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onRequest(want: Want, startId: number): void; @@ -79,6 +95,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onConnect(want: Want, proxy: UIServiceHostProxy): void; @@ -91,6 +108,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onDisconnect(want: Want, proxy: UIServiceHostProxy): void; @@ -102,6 +120,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onWindowWillCreate(config: window.ExtensionWindowConfig): void; @@ -113,6 +132,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onWindowDidCreate(window: window.Window): void; @@ -125,6 +145,7 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onData(proxy: UIServiceHostProxy, data: Record): void; @@ -135,6 +156,11 @@ export default class UIServiceExtensionAbility extends ExtensionAbility { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ onDestroy(): void; } + +/*** if arkts 1.2 */ +export default UIServiceExtensionAbility; +/*** endif */ \ No newline at end of file diff --git a/api/@ohos.app.ability.common.d.ts b/api/@ohos.app.ability.common.d.ts index 44e78aedc7..3fc99a13bd 100644 --- a/api/@ohos.app.ability.common.d.ts +++ b/api/@ohos.app.ability.common.d.ts @@ -43,8 +43,9 @@ import * as _AppServiceExtensionContext from './application/AppServiceExtensionC /*** endif */ /*** if arkts static */ import _UIAbilityContext from './application/UIAbilityContext'; -import type _UIExtensionContext from './application/UIExtensionContext'; import type _AutoFillExtensionContext from './application/AutoFillExtensionContext'; +import _UIExtensionContext from './application/UIExtensionContext'; +import _UIServiceExtensionContext from './application/UIServiceExtensionContext'; import _AbilityStageContext from './application/AbilityStageContext'; import _ApplicationContext from './application/ApplicationContext'; import _BaseContext from './application/BaseContext'; @@ -55,6 +56,9 @@ import _EventHub from './application/EventHub'; import type _AutoStartupCallback from './application/AutoStartupCallback'; import type _AutoStartupInfo from './application/AutoStartupInfo'; import type _PhotoEditorExtensionContext from './application/PhotoEditorExtensionContext'; +import _UIServiceProxy from './application/UIServiceProxy'; +import _UIServiceHostProxy from './application/UIServiceHostProxy'; +import _UIServiceExtensionConnectCallback from './application/UIServiceExtensionConnectCallback'; /*** endif */ import { AbilityResult as _AbilityResult } from './ability/abilityResult'; import type _AbilityStartCallback from './application/AbilityStartCallback'; @@ -582,6 +586,18 @@ declare namespace common { */ export type UIServiceExtensionContext = _UIServiceExtensionContext.default; + /** + * The context of a UI service ability. + * + * @typedef { _UIServiceExtensionContext.default } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 20 + * @arkts 1.2 + */ + export type UIServiceExtensionContext = _UIServiceExtensionContext; + /** * The UI service proxy. * @@ -593,6 +609,18 @@ declare namespace common { */ export type UIServiceProxy = _UIServiceProxy.default; + /** + * The UI service proxy. + * + * @typedef { _UIServiceProxy.default } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @atomicservice + * @since 20 + * @arkts 1.2 + */ + export type UIServiceProxy = _UIServiceProxy; + /** * The UI service host proxy. * @@ -604,6 +632,18 @@ declare namespace common { */ export type UIServiceHostProxy = _UIServiceHostProxy.default; + /** + * The UI service host proxy. + * + * @typedef { _UIServiceHostProxy.default } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 20 + * @arkts 1.2 + */ + export type UIServiceHostProxy = _UIServiceHostProxy; + /** * The UI service extension connect callback. * @@ -615,6 +655,18 @@ declare namespace common { */ export type UIServiceExtensionConnectCallback = _UIServiceExtensionConnectCallback.default; + /** + * The UI service extension connect callback. + * + * @typedef { _UIServiceExtensionConnectCallback.default } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @atomicservice + * @since 20 + * @arkts 1.2 + */ + export type UIServiceExtensionConnectCallback = _UIServiceExtensionConnectCallback; + /** * The context of app service extension. It allows access to * appServiceExtension-specific resources. diff --git a/api/application/ServiceExtensionContext.d.ts b/api/application/ServiceExtensionContext.d.ts index e7c7471a5c..b15abe00b4 100644 --- a/api/application/ServiceExtensionContext.d.ts +++ b/api/application/ServiceExtensionContext.d.ts @@ -2510,6 +2510,7 @@ declare class ServiceExtensionContext extends ExtensionContext { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ startUIServiceExtensionAbility(want: Want): Promise; diff --git a/api/application/UIAbilityContext.d.ts b/api/application/UIAbilityContext.d.ts index b6e790d90a..b7d72fe41c 100644 --- a/api/application/UIAbilityContext.d.ts +++ b/api/application/UIAbilityContext.d.ts @@ -43,6 +43,8 @@ import type UIServiceExtensionConnectCallback from './UIServiceExtensionConnectC /*** if arkts static */ import { LocalStorage } from '@ohos.arkui.stateManagement'; import { RecordData } from '../@ohos.base'; +import UIServiceProxy from './UIServiceProxy'; +import UIServiceExtensionConnectCallback from './UIServiceExtensionConnectCallback'; /*** endif */ /** @@ -4807,6 +4809,7 @@ declare class UIAbilityContext extends Context { * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ startUIServiceExtensionAbility(want: Want): Promise; @@ -4836,6 +4839,7 @@ declare class UIAbilityContext extends Context { * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ connectUIServiceExtensionAbility(want: Want, callback: UIServiceExtensionConnectCallback) : Promise; @@ -4852,6 +4856,7 @@ declare class UIAbilityContext extends Context { * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ disconnectUIServiceExtensionAbility(proxy: UIServiceProxy): Promise; diff --git a/api/application/UIExtensionContext.d.ts b/api/application/UIExtensionContext.d.ts index 92de0a0c63..71e0dcac3d 100755 --- a/api/application/UIExtensionContext.d.ts +++ b/api/application/UIExtensionContext.d.ts @@ -28,6 +28,8 @@ import type UIServiceExtensionConnectCallback from './UIServiceExtensionConnectC /*** if arkts static */ import { ConnectOptions } from '../ability/connectOptions'; import { AbilityResult } from '../ability/abilityResult'; +import UIServiceProxy from './UIServiceProxy'; +import UIServiceExtensionConnectCallback from './UIServiceExtensionConnectCallback'; /*** endif */ import type ConfigurationConstant from '../@ohos.app.ability.ConfigurationConstant'; import type { AsyncCallback } from '../@ohos.base'; @@ -991,6 +993,7 @@ declare class UIExtensionContext extends ExtensionContext { * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 14 dynamic + * @since 20 static */ startUIServiceExtensionAbility(want: Want): Promise; @@ -1019,6 +1022,7 @@ declare class UIExtensionContext extends ExtensionContext { * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 14 dynamic + * @since 20 static */ connectUIServiceExtensionAbility(want: Want, callback: UIServiceExtensionConnectCallback) : Promise; @@ -1034,6 +1038,7 @@ declare class UIExtensionContext extends ExtensionContext { * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 14 dynamic + * @since 20 static */ disconnectUIServiceExtensionAbility(proxy: UIServiceProxy): Promise; diff --git a/api/application/UIServiceExtensionConnectCallback.d.ts b/api/application/UIServiceExtensionConnectCallback.d.ts index 00ed00419b..05921870ab 100644 --- a/api/application/UIServiceExtensionConnectCallback.d.ts +++ b/api/application/UIServiceExtensionConnectCallback.d.ts @@ -26,6 +26,7 @@ * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ export default interface UIServiceExtensionConnectCallback { /** @@ -36,6 +37,7 @@ export default interface UIServiceExtensionConnectCallback { * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ onData(data: Record): void; @@ -46,6 +48,7 @@ export default interface UIServiceExtensionConnectCallback { * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ onDisconnect(): void; } \ No newline at end of file diff --git a/api/application/UIServiceExtensionContext.d.ts b/api/application/UIServiceExtensionContext.d.ts index 4cedbeda46..f1da09d033 100644 --- a/api/application/UIServiceExtensionContext.d.ts +++ b/api/application/UIServiceExtensionContext.d.ts @@ -32,8 +32,14 @@ import { ConnectOptions } from '../ability/connectOptions'; * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ +/*** if arkts 1.1 */ export default class UIServiceExtensionContext extends ExtensionContext { +/*** endif */ +/*** if arkts 1.2 */ +declare class UIServiceExtensionContext extends ExtensionContext { +/*** endif */ /** * UI service extension uses this method to start a specific ability.If the caller application is in foreground, * you can use this method to start ability; If the caller application is in the background, @@ -68,6 +74,7 @@ export default class UIServiceExtensionContext extends ExtensionContext { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ startAbility(want: Want, options?: StartOptions): Promise; @@ -79,6 +86,7 @@ export default class UIServiceExtensionContext extends ExtensionContext { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ terminateSelf(): Promise; @@ -99,6 +107,7 @@ export default class UIServiceExtensionContext extends ExtensionContext { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ startAbilityByType(type: string, wantParam: Record, abilityStartCallback: AbilityStartCallback): Promise; @@ -134,6 +143,7 @@ export default class UIServiceExtensionContext extends ExtensionContext { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ connectServiceExtensionAbility(want: Want, options: ConnectOptions): long; @@ -150,6 +160,10 @@ export default class UIServiceExtensionContext extends ExtensionContext { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ disconnectServiceExtensionAbility(connectionId: long): Promise; } +/*** if arkts 1.2 */ +export default UIServiceExtensionContext; +/*** endif */ \ No newline at end of file diff --git a/api/application/UIServiceHostProxy.d.ts b/api/application/UIServiceHostProxy.d.ts index c069a5800c..a516e886b3 100644 --- a/api/application/UIServiceHostProxy.d.ts +++ b/api/application/UIServiceHostProxy.d.ts @@ -26,6 +26,7 @@ * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ export default interface UIServiceHostProxy { /** @@ -40,6 +41,7 @@ export default interface UIServiceHostProxy { * @systemapi * @stagemodelonly * @since 14 dynamic + * @since 20 static */ sendData(data: Record): void; } \ No newline at end of file diff --git a/api/application/UIServiceProxy.d.ts b/api/application/UIServiceProxy.d.ts index 6ef50b9ad7..45988b9d0c 100644 --- a/api/application/UIServiceProxy.d.ts +++ b/api/application/UIServiceProxy.d.ts @@ -26,6 +26,7 @@ * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ export default interface UIServiceProxy { /** @@ -39,6 +40,7 @@ export default interface UIServiceProxy { * @stagemodelonly * @atomicservice * @since 14 dynamic + * @since 20 static */ sendData(data: Record): void; } \ No newline at end of file -- Gitee