全屏启动原子化服务组件,当被拉起方授权使用方可以嵌入式运行原子化服务时,使用方全屏嵌入式运行原子化服务;未授权时,使用方跳出式拉起原子化服务。

说明:

该组件从API Version 12开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

如果需要在该组件中实现一个可嵌入式运行的原子化服务时,必须继承自[EmbeddableUIAbility]。若不继承自EmbeddableUIAbility,系统无法保证原子化服务功能正常。

导入模块

import { FullScreenLaunchComponent } from '@kit.ArkUI'

子组件

属性

FullScreenLaunchComponent

FullScreenLaunchComponent({ content: Callback, appId: string, options?: AtomicServiceOptions })

装饰器类型: @Component

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

名称类型必填装饰器类型说明
contentCallback@BuilderParam可以使用组件组合来自定义拉起原子化服务前的占位图标,实现类似大桌面应用图标的效果。点击占位组件后,将拉起原子化服务。
appIdstring-需要拉起的原子化服务appId,appId是原子化服务的唯一标识。
options[AtomicServiceOptions]-拉起原子化服务参数。

事件

示例

import { FullScreenLaunchComponent } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State appId: string = '6918661953712445909'; // 原子化服务appId

  build() {
    Row() {
      Column() {
        FullScreenLaunchComponent({
          content: ColumChild,
          appId: this.appId,
          options: {}
        }).width("80vp").height("80vp")
      }
      .width('100%')
    }
    .height('100%')
  }
}

@Builder
function ColumChild() {
  Column() {
    Image($r('app.media.icon'))
    Text('test')
  }
}

更多内容:

在这里插入图片描述
尽在↓

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐