#鸿蒙通关秘籍#怎样在UIAbility页面中使用EmbeddedComponent加载EmbeddedUIExtensionAbility?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
DB梦绘江

在UIAbility页面上,利用EmbeddedComponent可加载应用内的EmbeddedUIExtensionAbility,如下所示:

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

@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%') } }

在这个例子中,通过定义Want对象来指定要加载的EmbeddedUIExtensionAbility,并使用EmbeddedComponent语句进行嵌入式展示。

分享
微博
QQ
微信
回复
1天前
相关问题