OpenHarmony 之生态规则管控服务(Ecological Rule Manager Service)源码深度解读
1. 模块概述
生态规则管控服务是OpenHarmony系统中负责应用行为管控的核心服务,允许设备厂商定制应用行为规则,主要管控以下场景:
- 应用跳转行为控制
- 桌面卡片添加权限
- 免安装元服务体验
App:App,在打开元服务时会受到生态规则服务的管控。
AbilityManagerService:元能力管理服务,用于协调各Ability运行关系、及对生命周期进行调度的系统服务。
FormManagerService:卡片管理服务,管理卡片的生命周期,并维护卡片信息以及卡片事件的调度。
BundleManagerService:包管理服务,负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。
EcologicalRuleManagerService:生态规则管控服务,对元服务的拉起,加桌等行为进行管控。
2. 架构设计
2.1 整体架构
┌─────────────────────────────────────────────────────────────┐
│ 客户端应用层