harmony 鸿蒙@ohos.app.ability.UIServiceExtensionAbility (UIServiceExtensionAbility)(系统接口)
@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 鸿蒙OH_NativeBundle_ApplicationInfo
harmony 鸿蒙OH_NativeBundle_ElementName
harmony 鸿蒙ability_base_common.h
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦