harmony 鸿蒙@ohos.app.ability.UIServiceExtensionAbility (UIServiceExtensionAbility)(系统接口)

  • 2025-06-12
  • 浏览 (5)

@ohos.app.ability.UIServiceExtensionAbility (UIServiceExtensionAbility)(系统接口)

UIServiceExtensionAbility提供浮窗组件相关扩展能力,继承自ExtensionAbility。主要用于向三方应用提供带界面的服务。

说明:

本模块首批接口从API version 14开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

本模块接口仅可在Stage模型下使用。

本模块接口需要在主线程中使用,不要在Worker、TaskPool等子线程中使用。

本模块为系统接口。

导入模块

import { UIServiceExtensionAbility } from '@kit.AbilityKit';

UIServiceExtensionAbility

属性

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

名称 类型 只读 可选 说明
context UIServiceExtensionContext UIServiceExtension的上下文环境,继承自ExtensionContext

onCreate

onCreate(want: Want): void

UIServiceExtensionContext 生命周期创建接口,执行初始化业务逻辑操作。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

参数:

参数名 类型 只读 可选 说明
want Want 当前UIServiceExtension相关的 Want 类型信息,包括Ability名称、Bundle名称等。

示例:

import { UIServiceExtensionAbility, Want } from '@kit.AbilityKit';

class UIServiceExt extends UIServiceExtensionAbility {
  // 创建UIServiceExtensionAbility
  onCreate(want: Want) {
    console.info(`onCreate, want: ${want.abilityName}`);
  }
}

onRequest

onRequest(want: Want, startId: number): void

请求拉起UIServiceExtension服务处理。如果是startAbility或者startUIServiceExtensionAbility拉起的服务,会在onCreate之后回调。每次拉起服务都会回调,startId会递增。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

参数:

参数名 类型 只读 可选 说明
want Want 当前UIServiceExtension相关的 Want 类型信息,包括Ability名称、Bundle名称等。
startId number 返回浮窗拉起次数。首次拉起初始值返回1,多次之后自动递增。

示例:

import { UIServiceExtensionAbility, Want} from '@kit.AbilityKit';

class UIServiceExt extends UIServiceExtensionAbility {
  onRequest(want: Want, startId: number) {
    console.info('onRequest, want:' + want.abilityName + ', startId:' + startId);
  }
}

onConnect

onConnect(want: Want, proxy: UIServiceHostProxy): void

UIServiceExtension生命周期回调。如果是connectUIServiceExtensionAbility()拉起的服务,会在onCreate()之后回调。接收一个UIServiceHostProxy对象,用于客户端和服务端进行通信。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

参数:

参数名 类型 只读 可选 说明
want Want 当前UIServiceExtension相关的Want类型信息,包括Ability名称、Bundle名称等。
proxy UIServiceHostProxy 一个UIServiceHostProxy对象,用于客户端和服务端进行通信。

示例:

import { UIServiceExtensionAbility, Want, common} from '@kit.AbilityKit';

class UIServiceExt extends UIServiceExtensionAbility {
  onConnect(want: Want, proxy: common.UIServiceHostProxy){
    console.info('onConnect, want:' + want.abilityName + '');
  }
}

onDisconnect

onDisconnect(want: Want, proxy: UIServiceHostProxy): void

断开与UIServiceExtension的连接。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

参数:

参数名 类型 只读 可选 说明
want Want 当前UIServiceExtension相关的Want类型信息,包括Ability名称、Bundle名称等。
proxy UIServiceHostProxy 往发起方发送数据的Proxy。

示例:

import { UIServiceExtensionAbility, Want, common } from '@kit.AbilityKit';

class UIServiceExt extends UIServiceExtensionAbility {
  onDisconnect(want: Want, proxy: common.UIServiceHostProxy) {
    console.info('onDisconnect, want: ${want.abilityName}');
  }
}

onWindowWillCreate

onWindowWillCreate(config: window.ExtensionWindowConfig): void

UIServiceExtension窗体创建前的回调。前台应用把要创建windows的参数通过window.ExtensionWindowConfig传回给UIServiceExtension服务。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

参数:

参数名 类型 只读 可选 说明
config window.ExtensionWindowConfig UIServiceExtension窗体配置信息。

示例:

import { UIServiceExtensionAbility } from '@kit.AbilityKit';
import { window } from '@kit.ArkUI';

class UIServiceExt extends UIServiceExtensionAbility {
  onWindowWillCreate(config : window.ExtensionWindowConfig){
    console.info('onWindowWillCreate');
  }
}

onWindowDidCreate

onWindowDidCreate(window: window.Window): void

UIServiceExtension创建后回调。UIServiceExtension服务创建窗口成功后,通过onWindowDidCreate接口把创建的窗口对象传递给前台应用。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

参数:

参数名 类型 只读 可选 说明
window window.Window 表示已创建的Window。

示例:

import { UIServiceExtensionAbility } from '@kit.AbilityKit';
import { window } from '@kit.ArkUI';

class ServiceExt extends UIServiceExtensionAbility {
  onWindowDidCreate(window : window.Window){
    console.info('onWindowDidCreate');
  }
}

onData

onData(proxy: UIServiceHostProxy, data: Record<string, Object>): void

接收到数据的回调。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

参数:

参数名 类型 只读 可选 说明
proxy UIServiceHostProxy 往客户端发送数据的Proxy。
data Record<string, Object> 表示接收到的数据。

示例:

import { UIServiceExtensionAbility, common} from '@kit.AbilityKit';

class ServiceExt extends UIServiceExtensionAbility {
  onData(proxy : common.UIServiceHostProxy, data : Record<string, Object> ){
    console.info('onData');
  }
}

onDestroy

onDestroy(): void

UIServiceExtension销毁时回调,执行资源清理等操作。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

系统接口:此接口为系统接口。

示例:

import { UIServiceExtensionAbility } from '@kit.AbilityKit';

class ServiceExt extends UIServiceExtensionAbility {
  onDestroy() {
    console.info('onDestroy');
  }
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Ability Kit(程序框架服务)

harmony 鸿蒙AbilityBase

harmony 鸿蒙AbilityBase_Element

harmony 鸿蒙AbilityRuntime

harmony 鸿蒙bundle

harmony 鸿蒙OH_NativeBundle_ApplicationInfo

harmony 鸿蒙OH_NativeBundle_ElementName

harmony 鸿蒙ability_base_common.h

harmony 鸿蒙ability_runtime_common.h

harmony 鸿蒙application_context.h

0  赞