Files
2026-03-13 14:13:46 +08:00

1.2 KiB

InnerFullScreenLaunchComponent 代码背景介绍

项目概述

InnerFullScreenLaunchComponent 是 HarmonyOS 元服务的内部全屏启动组件,支持在应用内部以全屏模式拉起元服务。

目录结构

innerfullscreenlaunchcomponent/
├── source/
│   └── innerfullscreenlaunchcomponent.ets    # Inner全屏嵌入式启动组件实现
├── interfaces/
│   └── innerfullscreenlaunchcomponent.js     # Inner全屏嵌入式启动组件经过编译后的js侧的代码实现
└── BUILD.gn

核心功能

  • 内部全屏启动:在宿主应用内部以全屏模式拉起元服务
  • 控制器模式:通过 LaunchController 控制启动行为
  • 生命周期管理:提供 onTerminated 回调处理终止事件
  • 事件通信:支持 onReceive 接收元服务回传事件

组件参数

  • appId:元服务 App ID
  • options:启动选项配置
  • content:自定义内容构建器
  • controller:启动控制器

LaunchController

  • launchAtomicService(appId, options):启动元服务方法

关键技术点

  • 使用 startAbility API 启动元服务
  • API 版本检测和能力适配
  • 公共事件订阅处理
  • 系统应用标识检测