配置策略
配置策略提供按預(yù)先定義的定制配置層級獲取對應(yīng)定制配置目錄和文件路徑的能力。
說明:
本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。
本模塊接口均為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
導(dǎo)入模塊
import configPolicy from '@ohos.configPolicy';
getOneCfgFile
getOneCfgFile(relPath: string, callback: AsyncCallback)
使用callback形式返回指定文件名的最高優(yōu)先級配置文件路徑。 例如,config.xml在設(shè)備中存在以下路徑(優(yōu)先級從低到高):/system/etc/config.xml、/sys_pod/etc/config.xml,最終返回/sys_pod/etc/config.xml。
系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
relPath | string | 是 | 配置文件名 |
callback | AsyncCallback | 是 | 異步回調(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ù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
relPath | string | 是 | 配置文件名 |
返回值:
類型 | 說明 |
---|---|
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在設(shè)備中存在以下路徑(優(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ù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
relPath | string | 是 | 配置文件名 |
callback | AsyncCallback> | 是 | 異步回調(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ù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
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形式返回配置層級目錄列表。
系統(tǒng)能力 :SystemCapability.Customization.ConfigPolicy
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback> | 是 | 異步回調(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);
});
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
9005瀏覽量
153770 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2620瀏覽量
44063
發(fā)布評論請先 登錄
鴻蒙OS開發(fā):【一次開發(fā),多端部署】(資源管理器)解析

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

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

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

鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】
鴻蒙Flutter實戰(zhàn):07混合開發(fā)
鴻蒙Flutter實戰(zhàn):14-現(xiàn)有Flutter 項目支持鴻蒙 II
《鴻蒙設(shè)備學(xué)習(xí)菜鳥指南》之 【五、搭建開發(fā)環(huán)境】
用鴻蒙開發(fā)AI應(yīng)用(匯總)連載中
鴻蒙之@ohos.bundle.defaultAppManager (默認(rèn)應(yīng)用管理)

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

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

評論