配置策略
配置策略提供按預先定義的定制配置層級獲取對應定制配置目錄和文件路徑的能力。
說明:
本模塊首批接口從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
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
relPath | string | 是 | 配置文件名 |
callback | AsyncCallback | 是 | 異步回調,用于返回最高優先級配置文件的路徑 |
示例:
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
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
relPath | string | 是 | 配置文件名 |
返回值:
類型 | 說明 |
---|---|
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
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
relPath | string | 是 | 配置文件名 |
callback | AsyncCallback> | 是 | 異步回調,用于返回文件列表 |
示例:
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
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
relPath | string | 是 | 配置文件名 |
返回值:
類型 | 說明 |
---|---|
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
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback> | 是 | 異步回調,用于返回配置層級目錄列表 |
示例:
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文章
8694瀏覽量
151925 -
鴻蒙
+關注
關注
57文章
2392瀏覽量
43055
發布評論請先 登錄
相關推薦
鴻蒙OS開發:【一次開發,多端部署】(資源管理器)解析
![<b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發</b>:【一次<b class='flag-5'>開發</b>,多端部署】(資源<b class='flag-5'>管理</b>器)解析](https://file1.elecfans.com/web2/M00/E6/83/wKgZomZHXHqAajX6AABkiNFwFRA467.jpg)
鴻蒙開發接口資源管理:【@ohos.resourceManager (資源管理)】
![<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>)】](https://file1.elecfans.com/web2/M00/EC/1C/wKgaomZddH2AEldhAAB02lrlSBE823.png)
鴻蒙實戰項目開發:【短信服務】
鴻蒙Flutter實戰:07混合開發
鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II
《鴻蒙設備學習菜鳥指南》之 【五、搭建開發環境】
用鴻蒙開發AI應用(匯總)連載中
鴻蒙原生應用/元服務開發-Stage模型能力接口(四)
鴻蒙之@ohos.bundle.defaultAppManager (默認應用管理)
![<b class='flag-5'>鴻蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默認應用<b class='flag-5'>管理</b>)](https://file1.elecfans.com/web2/M00/C1/45/wKgaomXUcHyAR0VFAAEEyDtXTVc445.png)
鴻蒙開發實戰:【文件管理】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>實戰:【文件<b class='flag-5'>管理</b>】](https://file1.elecfans.com/web2/M00/C5/2E/wKgZomX66t2AGSgfAAExDiFy8dc366.png)
評論