[WindowExtensionAbility]是一种ExtensionAbility组件,用于提供界面组合扩展能力,仅允许系统应用进行跨应用的界面拉起和嵌入。
WindowExtensionAbility必须和[UIExtensionComponent]一起配合使用,并根据需求处理被拉起应用的业务。WindowExtensionAbility支持以连接形式运行,系统应用必须添加UIExtensionComponent组件启动WindowExtensionAbility服务。
每个ExtensionAbility都有自己的Context,WindowExtensionAbility通过 [WindowExtensionContext]提供相关能力。本文描述中称被启动的WindowExtensionAbility为提供方,称启动WindowExtensionAbility的UIExtensionComponent组件为使用方。
说明:
本文档涉及系统接口的使用,请使用full-SDK进行开发。
设置一个嵌入式UIAbility
WindowExtensionAbility提供了onConnect()、onDisconnect()和onWindowReady()生命周期回调,根据需要重写对应的回调方法。
- onWindowReady:当该Ability的应用窗口创建成功时触发该回调。
- onConnect:当窗口扩展组件UIExtensionComponent连接该Ability时回调。
- onDisconnect:当窗口扩展组件UIExtensionComponent断开与该Ability的连接时回调。
开发步骤
开发者在实现一个嵌入式应用时,需要在DevEco Stu