mirror of
https://github.com/openharmony/arkui_advanced_ui_component.git
synced 2026-08-24 14:33:06 -04:00
bc3066066a
Signed-off-by: LancelotFun <yeliang17@huawei.com>
42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
# 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 版本检测和能力适配
|
|
- 公共事件订阅处理
|
|
- 系统应用标识检测
|