0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)接口定制管理:【@ohos.configPolicy (配置策略)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-04 16:16 ? 次閱讀

配置策略

配置策略提供按預先定義的定制配置層級獲取對應定制配置目錄和文件路徑的能力。

說明:

本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。

本模塊接口均為系統(tǒng)接口,三方應用不支持調(diào)用。

導入模塊

import configPolicy from '@ohos.configPolicy';

getOneCfgFile

getOneCfgFile(relPath: string, callback: AsyncCallback)

使用callback形式返回指定文件名的最高優(yōu)先級配置文件路徑。 例如,config.xml在設備中存在以下路徑(優(yōu)先級從低到高):/system/etc/config.xml、/sys_pod/etc/config.xml,最終返回/sys_pod/etc/config.xml。

系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy

參數(shù)

參數(shù)名類型必填說明
relPathstring配置文件名
callbackAsyncCallback異步回調(diào),用于返回最高優(yōu)先級配置文件的路徑

示例:

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形式返回指定文件名的最高優(yōu)先級配置文件路徑。

系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy

參數(shù):

參數(shù)名類型必填說明
relPathstring配置文件名

返回值:

類型說明
Promise最高優(yōu)先級配置文件的路徑

示例:

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>)

按優(yōu)先級從低到高,使用callback形式返回指定文件名所有的文件列表。例如,config.xml在設備中存在以下路徑(優(yōu)先級從低到高):/system/etc/config.xml、 /sys_pod/etc/config.xml,最終返回/system/etc/config.xml, /sys_pod/etc/config.xml。

系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy

參數(shù):

參數(shù)名類型必填說明
relPathstring配置文件名
callbackAsyncCallback>異步回調(diào),用于返回文件列表

示例:

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>

按優(yōu)先級從低到高,使用Promise形式返回指定文件名所有的文件列表。

系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy

參數(shù):

參數(shù)名類型必填說明
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形式返回配置層級目錄列表。

系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback>異步回調(diào),用于返回配置層級目錄列表

示例:

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

getCfgDirList

getCfgDirList(): Promise>

使用Promise形式返回配置層級目錄列表。

系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy

返回值:

類型說明
Promise>配置層級目錄列表

示例:

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8625

    瀏覽量

    151341
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2365

    瀏覽量

    42893
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(資源管理器)解析

    本工程使用[@ohos.app.ability.common] 接口中的AbilityContext類,獲取資源管理器resourceManager
    的頭像 發(fā)表于 05-21 15:59 ?1094次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】(資源<b class='flag-5'>管理</b>器)解析

    鴻蒙開發(fā)接口媒體:【@ohos.multimedia.audio (音頻管理)】

    音頻管理提供管理音頻的一些基礎(chǔ)能力,包括對音頻音量、音頻設備的管理,以及對音頻數(shù)據(jù)的采集和渲染等。
    的頭像 發(fā)表于 05-31 09:53 ?2564次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b>媒體:【@<b class='flag-5'>ohos</b>.multimedia.audio (音頻<b class='flag-5'>管理</b>)】

    鴻蒙開發(fā)接口媒體:【@ohos.multimedia.camera (相機管理)】

    本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。
    的頭像 發(fā)表于 05-31 09:42 ?1549次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b>媒體:【@<b class='flag-5'>ohos</b>.multimedia.camera (相機<b class='flag-5'>管理</b>)】

    鴻蒙開發(fā)接口資源管理:【@ohos.resourceManager (資源管理)】

    資源管理模塊,根據(jù)當前configuration(語言,區(qū)域,橫豎屏,mccmnc)和device capability(設備類型,分辨率)提供獲取應用資源信息讀取接口。
    的頭像 發(fā)表于 06-03 15:10 ?1152次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b>資源<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.resourceManager (資源<b class='flag-5'>管理</b>)】

    鴻蒙實戰(zhàn)項目開發(fā):【短信服務】

    數(shù)據(jù)管理 電話服務 分布式應用開發(fā) 通知與窗口管理 多媒體技術(shù) 安全技能 任務管理 WebGL 國際化開發(fā) 應用測試 DFX面向未來設計
    發(fā)表于 03-03 21:29

    鴻蒙Flutter實戰(zhàn):07混合開發(fā)

    。 其優(yōu)點是主項目開發(fā)者可以不關(guān)注Flutter實現(xiàn),不需要安裝配置Flutter開發(fā)環(huán)境,缺點是無法及時修改Flutter代碼,也不存在熱重載。 ## 2.基于源碼 通過源碼依賴的當時,在原生
    發(fā)表于 10-23 16:00

    鴻蒙Flutter實戰(zhàn):14-現(xiàn)有Flutter 項目支持鴻蒙 II

    ohos_app 項目中完成。通過 pub 包管理的 dependency_overrides 配置,逐個替換鴻蒙化的三方庫 通過 melos
    發(fā)表于 12-26 14:59

    鴻蒙設備學習菜鳥指南》之 【五、搭建開發(fā)環(huán)境】

    全套開發(fā)環(huán)境? Linux系統(tǒng):同上 開發(fā)環(huán)境建立后,我們要做的第一件事情,就是在建立一個目錄,名字叫做OHOS,后面我們的開發(fā)文件,都放在這個目錄內(nèi),便于統(tǒng)一
    發(fā)表于 10-30 13:59

    鴻蒙開發(fā)AI應用(匯總)連載中

    Ubuntu、配置共享目錄和在Win10上映射網(wǎng)絡驅(qū)動器,操作系統(tǒng)相關(guān)的配置...3. 用鴻蒙開發(fā)AI應用(三)軟件篇本篇介紹了DevEco Device Tool的
    發(fā)表于 01-13 15:03

    鴻蒙原生應用/元服務開發(fā)-Stage模型能力接口(四)

    一、說明 AbilityStage是HAP的運行時類。AbilityStage類提供在HAP加載的時候,通知開發(fā)者,可以在此進行該HAP的初始化(如資源預加載,線程創(chuàng)建等)能力。 本模塊首批接口
    發(fā)表于 12-14 15:39

    軟件配置管理策略研究顧夢華

    軟件配置管理策略研究_顧夢華
    發(fā)表于 03-14 08:00 ?0次下載

    鴻蒙之@ohos.bundle.defaultAppManager (默認應用管理)

    本模塊提供查詢默認應用的能力,支持查詢當前應用是否是默認應用。 說明 本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。 導入模塊
    的頭像 發(fā)表于 02-20 17:29 ?524次閱讀
    <b class='flag-5'>鴻蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默認應用<b class='flag-5'>管理</b>)

    鴻蒙開發(fā)實戰(zhàn):【文件管理

    文件管理相關(guān)的功能,使用[@ohos.multimedia.medialibrary]、[@ohos.filemanagement.userFileManager]?、[@ohos
    的頭像 發(fā)表于 03-20 21:57 ?688次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>實戰(zhàn):【文件<b class='flag-5'>管理</b>】

    鴻蒙開發(fā)接口定制管理:【@ohos.enterpriseDeviceManager (企業(yè)設備管理)】

    以異步方法根據(jù)給定的包名和類名激活設備管理員應用,使用Callback形式返回是否激活成功。
    的頭像 發(fā)表于 06-05 09:24 ?561次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>定制</b><b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.enterpriseDeviceManager (企業(yè)設備<b class='flag-5'>管理</b>)】

    鴻蒙開發(fā)設備管理ohos.thermal 熱管理

    該模塊提供熱管理相關(guān)的接口,包括熱檔位查詢及注冊回調(diào)等功能。
    的頭像 發(fā)表于 07-05 09:53 ?357次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>設備<b class='flag-5'>管理</b>:<b class='flag-5'>ohos</b>.thermal 熱<b class='flag-5'>管理</b>