项目简介
本项目是基于OpenHarmony操作系统的元能力基础部件,可用于定义和管理组件启动参数、系统环境参数以及URI参数,帮助开发者实现应用的启动、环境参数的获取以及资源的访问等功能。
项目的主要特性和功能
- Want模块:可定义和管理组件启动参数,支持自定义参数传递(含显示/隐示启动应用),支持Pending机制以实现本地及跨设备的延迟启动。
- Configuration模块:支持开发者查询当前系统环境配置信息,能感知系统环境变化并作出响应。
- URI模块:提供本地及跨设备资源的访问能力,开发者可使用URI访问文件等资源。
- Base模块:提供基础数据类型定义(如Boolean、Integer、String等),支持在组件启动过程中传递自定义参数。
安装使用步骤
环境准备
- 确保开发环境为OpenHarmony操作系统。
- 安装并配置好OpenHarmony的开发工具链。
项目构建
- 复制项目:
bash git clone https://gitee.com/openharmony/ability_ability_base.git
- 编译项目:
bash cd ability_ability_base ./build.sh
项目运行
- 启动应用:使用Want模块提供的接口启动应用并传递自定义参数。
cpp Want want; want.SetAction("com.example.action"); want.SetParam("customParam", "value"); StartAbility(want);
- 获取环境参数:使用Configuration模块查询系统环境配置信息。
cpp Configuration config; std::string envInfo = config.GetEnvInfo();
- 访问资源:使用URI模块访问本地或跨设备的资源。
cpp Uri uri("file:///path/to/resource"); std::string resource = uri.GetResource();
测试
- 运行单元测试:
bash ./test.sh
- 查看测试报告:测试报告将生成在
test/report
目录下。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】