#鸿蒙通关秘籍#如何加载和使用 EmbeddedUIExtensionAbility?

HarmonyOS
6h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星空轨迹POP

UIAbility 中,可以通过 EmbeddedComponent 容器加载应用内的 EmbeddedUIExtensionAbility,具体操作步骤如下:

  1. 在需要使用 EmbeddedComponent 的页面,例如 pages/Index.ets,导入相关依赖:

    typescript import { Want } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit';

  2. 定义组件结构及逻辑,在 Index 结构体中引入 EmbeddedComponent

    typescript @Entry @Component struct Index { @State message: string = 'Message: ' private want: Want = { bundleName: "com.example.embeddeddemo", abilityName: "EmbeddedUIExtAbility", parameters: { 'ohos.extension.processMode.hostInstance': 'true' } }

    build() { Row() { Column() { Text(this.message).fontSize(30) EmbeddedComponent(this.want, EmbeddedType.EMBEDDED_UI_EXTENSION) .width('100%') .height('90%') .onTerminated((info: TerminationInfo) => { this.message = 'Termination: code = ' + info.code + ', want = ' + JSON.stringify(info.want); }) .onError((error: BusinessError) => { this.message = 'Error: code = ' + error.code; }) } .width('100%') } .height('100%') } }

  3. 确保正确设置 EmbeddedComponentwant 对象,使用 ohos.extension.processMode.hostInstance 控制进程模式。

上面的步骤展现了如何在鸿蒙应用的 UIAbility 中动态加载 EmbeddedUIExtensionAbility,帮助实现更高效的组件间交互。

分享
微博
QQ
微信
回复
4h前
相关问题