0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发接口定制管理:【@ohos.configPolicy (配置策略)】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-04 16:16 次阅读

配置策略

配置策略提供按预先定义的定制配置层级获取对应定制配置目录和文件路径的能力。

说明:

本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

本模块接口均为系统接口,三方应用不支持调用。

导入模块

import configPolicy from '@ohos.configPolicy';

getOneCfgFile

getOneCfgFile(relPath: string, callback: AsyncCallback)

使用callback形式返回指定文件名的最高优先级配置文件路径。 例如,config.xml在设备中存在以下路径(优先级从低到高):/system/etc/config.xml、/sys_pod/etc/config.xml,最终返回/sys_pod/etc/config.xml。

系统能力 :SystemCapability.Customization.ConfigPolicy

参数

参数名类型必填说明
relPathstring配置文件名
callbackAsyncCallback异步回调,用于返回最高优先级配置文件的路径

示例:

configPolicy.getOneCfgFile('etc/config.xml', (error, value) = > {
    if (error == undefined) {
        console.log("value is " + value);
    } else {
        console.log("error occurs "+ error);
    }
});

getOneCfgFile

getOneCfgFile(relPath: string): Promise

使用Promise形式返回指定文件名的最高优先级配置文件路径。

系统能力 :SystemCapability.Customization.ConfigPolicy

参数:

参数名类型必填说明
relPathstring配置文件名

返回值:

类型说明
Promise最高优先级配置文件的路径

示例:

configPolicy.getOneCfgFile('etc/config.xml').then(value = > {
    console.log("value is " + value);
}).catch(error = > {
    console.log("getOneCfgFile promise " + error);
});

getCfgFiles

getCfgFiles(relPath: string, callback: AsyncCallback>)

按优先级从低到高,使用callback形式返回指定文件名所有的文件列表。例如,config.xml在设备中存在以下路径(优先级从低到高):/system/etc/config.xml、 /sys_pod/etc/config.xml,最终返回/system/etc/config.xml, /sys_pod/etc/config.xml。

系统能力 :SystemCapability.Customization.ConfigPolicy

参数:

参数名类型必填说明
relPathstring配置文件名
callbackAsyncCallback>异步回调,用于返回文件列表

示例:

configPolicy.getCfgFiles('etc/config.xml', (error, value) = > {
    if (error == undefined) {
        console.log("value is " + value);
    } else {
        console.log("error occurs "+ error);
    }
});

getCfgFiles

getCfgFiles(relPath: string): Promise>

按优先级从低到高,使用Promise形式返回指定文件名所有的文件列表。

系统能力 :SystemCapability.Customization.ConfigPolicy

参数:

参数名类型必填说明
relPathstring配置文件名

返回值:

类型说明
Promise>文件列表

示例:

configPolicy.getCfgFiles('etc/config.xml').then(value = > {
    console.log("value is " + value);
}).catch(error = > {
    console.log("getCfgFiles promise " + error);
});

getCfgDirList

getCfgDirList(callback: AsyncCallback>)

使用callback形式返回配置层级目录列表。

系统能力 :SystemCapability.Customization.ConfigPolicy

参数:

参数名类型必填说明
callbackAsyncCallback>异步回调,用于返回配置层级目录列表

示例:

configPolicy.getCfgDirList((error, value) = > {
    if (error == undefined) {
        console.log("value is " + value);
    } else {
        console.log("error occurs "+ error);
    }
});

getCfgDirList

getCfgDirList(): Promise>

使用Promise形式返回配置层级目录列表。

系统能力 :SystemCapability.Customization.ConfigPolicy

返回值:

类型说明
Promise>配置层级目录列表

示例:

configPolicy.getCfgDirList().then(value = > {
    console.log("value is " + value);
}).catch(error = > {
    console.log("getCfgDirList promise " + error);
});

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8580

    浏览量

    151031
  • 鸿蒙
    +关注

    关注

    57

    文章

    2345

    浏览量

    42822
收藏 人收藏

    评论

    相关推荐

    鸿蒙OS开发:【一次开发,多端部署】(资源管理器)解析

    本工程使用[@ohos.app.ability.common] 接口中的AbilityContext类,获取资源管理器resourceManager
    的头像 发表于 05-21 15:59 1073次阅读
    <b class='flag-5'>鸿蒙</b>OS<b class='flag-5'>开发</b>:【一次<b class='flag-5'>开发</b>,多端部署】(资源<b class='flag-5'>管理</b>器)解析

    鸿蒙开发接口媒体:【@ohos.multimedia.audio (音频管理)】

    音频管理提供管理音频的一些基础能力,包括对音频音量、音频设备的管理,以及对音频数据的采集和渲染等。
    的头像 发表于 05-31 09:53 2470次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b>媒体:【@<b class='flag-5'>ohos</b>.multimedia.audio (音频<b class='flag-5'>管理</b>)】

    鸿蒙开发接口媒体:【@ohos.multimedia.camera (相机管理)】

    本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-31 09:42 1509次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b>媒体:【@<b class='flag-5'>ohos</b>.multimedia.camera (相机<b class='flag-5'>管理</b>)】

    鸿蒙开发接口资源管理:【@ohos.resourceManager (资源管理)】

    资源管理模块,根据当前configuration(语言,区域,横竖屏,mccmnc)和device capability(设备类型,分辨率)提供获取应用资源信息读取接口
    的头像 发表于 06-03 15:10 1122次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b>资源<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.resourceManager (资源<b class='flag-5'>管理</b>)】

    鸿蒙实战项目开发:【短信服务】

    数据管理 电话服务 分布式应用开发 通知与窗口管理 多媒体技术 安全技能 任务管理 WebGL 国际化开发 应用测试 DFX面向未来设计
    发表于 03-03 21:29

    鸿蒙Flutter实战:07混合开发

    。 其优点是主项目开发者可以不关注Flutter实现,不需要安装配置Flutter开发环境,缺点是无法及时修改Flutter代码,也不存在热重载。 ## 2.基于源码 通过源码依赖的当时,在原生
    发表于 10-23 16:00

    鸿蒙设备学习菜鸟指南》之 【五、搭建开发环境】

    全套开发环境• Linux系统:同上 开发环境建立后,我们要做的第一件事情,就是在建立一个目录,名字叫做OHOS,后面我们的开发文件,都放在这个目录内,便于统一
    发表于 10-30 13:59

    鸿蒙开发AI应用(汇总)连载中

    Ubuntu、配置共享目录和在Win10上映射网络驱动器,操作系统相关的配置...3. 用鸿蒙开发AI应用(三)软件篇本篇介绍了DevEco Device Tool的
    发表于 01-13 15:03

    鸿蒙原生应用/元服务开发-Stage模型能力接口(四)

    一、说明 AbilityStage是HAP的运行时类。AbilityStage类提供在HAP加载的时候,通知开发者,可以在此进行该HAP的初始化(如资源预加载,线程创建等)能力。 本模块首批接口
    发表于 12-14 15:39

    软件配置管理策略研究顾梦华

    软件配置管理策略研究_顾梦华
    发表于 03-14 08:00 0次下载

    鸿蒙之@ohos.bundle.defaultAppManager (默认应用管理)

    本模块提供查询默认应用的能力,支持查询当前应用是否是默认应用。 说明 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块
    的头像 发表于 02-20 17:29 510次阅读
    <b class='flag-5'>鸿蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默认应用<b class='flag-5'>管理</b>)

    鸿蒙开发实战:【文件管理

    文件管理相关的功能,使用[@ohos.multimedia.medialibrary]、[@ohos.filemanagement.userFileManager] 、[@ohos
    的头像 发表于 03-20 21:57 654次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>实战:【文件<b class='flag-5'>管理</b>】

    鸿蒙开发接口定制管理:【@ohos.enterpriseDeviceManager (企业设备管理)】

    以异步方法根据给定的包名和类名激活设备管理员应用,使用Callback形式返回是否激活成功。
    的头像 发表于 06-05 09:24 544次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>定制</b><b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.enterpriseDeviceManager (企业设备<b class='flag-5'>管理</b>)】

    鸿蒙开发接口安全:【@ohos.abilityAccessCtrl (访问控制管理)】

    访问控制管理:获取访问控制模块对象。
    的头像 发表于 06-05 09:16 591次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b>安全:【@<b class='flag-5'>ohos</b>.abilityAccessCtrl (访问控制<b class='flag-5'>管理</b>)】

    鸿蒙开发设备管理ohos.thermal 热管理

    该模块提供热管理相关的接口,包括热档位查询及注册回调等功能。
    的头像 发表于 07-05 09:53 350次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>设备<b class='flag-5'>管理</b>:<b class='flag-5'>ohos</b>.thermal 热<b class='flag-5'>管理</b>