4.1 版本,ability manager具有应用自启动管理功能,并提供了系统接口,可以通过以下步骤实现管理自启动应用的功能。

1、开启自启动管理支持

appspawn根据系统配置项const.product.appboot.setting.enabled设置,确定是否执行自启动处理。把以下内容写入到/vendor/etc/param/appboot.para配置文件,打开该配置。

# 可写重挂载/vendor分区
mount -o rw,remount /vendor
# 创建配置文件
cat > /vendor/etc/param/appboot.para <<EOF
const.product.appboot.setting.enabled = 1
EOF
# 重启系统
reboot

2、编写设置应用

AMS提供了autoStartupManager(系统接口)接口管理自启动应用配置,该接口是个系统接口,因此用户需要下载full sdk并开发一个系统应用调用该接口实现管理功能。该系统应用需要申请ohos.permission.MANAGE_APP_BOOT权限。
接口使用可以参见api文档示例。
附件是一个简单的自启动设置应用,供参考。使用的profile模板UnsgnedReleasedProfileTemplate.json如下:

{
        "version-name":"2.0.0",
        "version-code":2,
        "app-distribution-type":"os_integration",
        "uuid":"5027b99e-5f9e-465d-9508-a9e0134ffe18",
        "validity":{
                "not-before":1594865258,
                "not-after":1689473258
        },
        "type":"release",
        "bundle-info":{
                "developer-id":"OpenHarmony",
                "distribution-certificate":"-----BEGIN CERTIFICATE-----\nMIICFTCCAZugAwIBAgIIMeS4pfAgWAMwCgYIKoZIzj0EAwMwYzELMAkGA1UEBhMC\nQ04xFDASBgNVBAoTC09wZW5IYXJtb255MRkwFwYDVQQLExBPcGVuSGFybW9ueSBU\nZWFtMSMwIQYDVQQDExpPcGVuSGFybW9ueSBBcHBsaWNhdGlvbiBDQTAeFw0yNDEx\nMDcwOTAyMjRaFw0zNDExMDUwOTAyMjRaMEoxFTATBgNVBAMMDGlkZV9kZW1vX2Fw\ncDENMAsGA1UECxMEVW5pdDEVMBMGA1UEChMMT3JnYW5pemF0aW9uMQswCQYDVQQG\nEwJDTjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIp0ANSe8peZUxcdh/XEgebZ\n2QEaXpAQlXseKUQDJsdE4YJW0cbQwD8mPcafNDm+aMs5uE6iY/Tb5XeyJvOT87Oj\nUjBQMB0GA1UdDgQWBBStGs2WD4dH8SCw37b9+LcpFLU32zAOBgNVHQ8BAf8EBAMC\nB4AwHwYDVR0jBBgwFoAU24a3IhbVC6FLt90le7nxBX2iLUcwCgYIKoZIzj0EAwMD\naAAwZQIxAKHNbNL0fsBNAQo1ByHWchhIeMqajwekt4atVxgK6Wuo1cRydIBoGr2l\nxWzdXtyGHQIwK+P7Cp+CuPFrjvmoMQ3uRVywvmQKvCjKptkGzvRatzm9mz+aTwF4\nFBa7OLMa4Q/U\n-----END CERTIFICATE-----\n",
                "bundle-name":"com.example.autobootsetting",
                "apl":"system_core",
                "app-feature":"hos_system_app"
        },
        "acls":{
                "allowed-acls":[
                        "ohos.permission.CONNECT_IME_ABILITY",
                        "ohos.permission.MANAGE_APP_BOOT"
                ]
        },
        "permissions":{
                "restricted-permissions":[]
        },
        "issuer":"pki_internal"
}
相关文件下载
AutoBootSetting.zip
314.11 KB
下载
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐