概述
文档环境
开发环境:Windows 11
DevEco Studio 版本:DevEco Studio 3.1 Release(3.1.0.500)
SDK 版本:3.2.14.1(Full SDK)
应用模型:Stage
开发板型号:DAYU 200
系统版本:OpenHarmony 3.2.2 Release
功能简介
- OpenHarmony支持包含ServiceExtensionAbility类型模块的应用配置常驻和自启动。
- 常驻和自启动配置是设备厂商根据设备的产品形态为特殊应用定义的特权项。
RK3568的应用特权配置文件源码位于:
vendor/hihope/rk3568/preinstall-config/install_list_capability.json
在系统中位于:
/etc/app/install_list_capability.json
- 本文档将介绍如何修改系统配置项使自己开发的应用可以获得常驻和自启动的能力。临时配置用于测试配置项是否生效,当生效后可将配置信息拷贝到系统源码中,使配置永久生效。
- 本文档创建的ServiceExtensionAbility仅用作演示应用常驻和自启动配置,不可用于正式项目,ServiceExtensionAbility的开发请参考ServiceExtensionAbility介绍。
应用常驻和自启动配置
创建包含ServiceExtensionAbility类型的应用
- 创建新工程ServiceDemo(com.openharmony.servicedemo)
- 修改工程类型为OpenHarmony工程。
修改entry/build-profile.json5文件,targets.runtimeOS为OpenHarmony,并Sync工程。
- 配置自动签名。单击File > Project Structure > Project > SigningConfigs 界面勾选Automatically generate signature ,等待自动签名完成即可,单击OK。
- 在工程Module(entry)对应的ets目录下,右键选择New > Directory,新建一个目录并命名为ServiceExtAbility。
- 在ServiceExtAbility目录,右键选择 New > TypeScript File ,新建一个TypeScript文