應(yīng)用空間統(tǒng)計(jì)
該模塊提供空間查詢相關(guān)的常用功能:包括對內(nèi)外卡的空間查詢,對應(yīng)用分類數(shù)據(jù)統(tǒng)計(jì)的查詢,對應(yīng)用數(shù)據(jù)的查詢等。
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import storageStatistics from "@ohos.storageStatistics";
storageStatistics.getTotalSizeOfVolume
getTotalSizeOfVolume(volumeUuid: string): Promise
異步獲取指定卷的總空間大小,以promise方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
volumeUuid | string | 是 | 卷id |
返回值:
類型 | 說明 |
---|---|
Promise | 返回指定卷總空間 |
示例:
let uuid = "";
storageStatistics.getTotalSizeOfVolume(uuid).then(function(number){
console.info("getTotalSizeOfVolume successfully:"+ number);
}).catch(function(err){
console.info("getTotalSizeOfVolume failed with error:"+ err);
});
storageStatistics.getTotalSizeOfVolume
getTotalSizeOfVolume(volumeUuid: string, callback:AsyncCallback):void
異步獲取指定卷的總空間大小,以callback方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
volumeUuid | string | 是 | 卷id |
callback | callback:AsyncCallback | 是 | 獲取指定卷總空間之后的回調(diào) |
示例:
let uuid = "";
storageStatistics.getTotalSizeOfVolume(uuid, function(error, number){
// do something
console.info("getTotalSizeOfVolume successfully:"+ number);
});
storageStatistics.getFreeSizeOfVolume
getFreeSizeOfVolume(volumeUuid: string): Promise
異步獲取指定卷的可用空間大小,以promise方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
volumeUuid | string | 是 | 卷id |
返回值:
類型 | 說明 |
---|---|
Promise | 返回指定卷可用空間 |
示例:
let uuid = "";
storageStatistics.getFreeSizeOfVolume(uuid).then(function(number){
console.info("getFreeSizeOfVolume successfully:"+ number);
}).catch(function(err){
console.info("getFreeSizeOfVolume failed with error:"+ err);
});
storageStatistics.getFreeSizeOfVolume
getFreeSizeOfVolume(volumeUuid: string, callback:AsyncCallback):void
異步獲取指定卷的可用空間大小,以callback方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
volumeUuid | string | 是 | 卷id |
callback | callback:AsyncCallback | 是 | 獲取指定卷可用空間之后的回調(diào) |
示例:
let uuid = "";
storageStatistics.getFreeSizeOfVolume(uuid, function(error, number){
// do something
console.info("getFreeSizeOfVolume successfully:"+ number);
});
storageStatistics.getBundleStats9+
getBundleStats(packageName: string): Promise
異步獲取應(yīng)用存儲數(shù)據(jù),以promise方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
packageName | string | 是 | 應(yīng)用包名 |
返回值:
類型 | 說明 |
---|---|
Promise<[Bundlestats]> | 返回指定卷上的應(yīng)用存儲數(shù)據(jù) |
示例:
let packageName = "";
storageStatistics.getBundleStats(packageName).then(function(BundleStats){
console.info("getBundleStats successfully:"+ JSON.stringify(BundleStats));
}).catch(function(err){
console.info("getBundleStats failed with error:"+ err);
});
storageStatistics.getBundleStats9+
getBundleStats(packageName: string, callback: AsyncCallback): void
異步獲取應(yīng)用存儲數(shù)據(jù),以callback方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
packageName | string | 是 | 應(yīng)用包名 |
callback | callback:AsyncCallback<[Bundlestats]> | 是 | 獲取指定卷上的應(yīng)用存儲數(shù)據(jù)之后的回調(diào) |
示例:
let packageName = "";
storageStatistics.getBundleStats(packageName, function(error, BundleStats){
// do something
console.info("getBundleStats successfully:"+ JSON.stringify(BundleStats));
});
storageStatistics.getCurrentBundleStats9+
getCurrentBundleStats(): Promise
第三方應(yīng)用異步獲取占用空間,以promise方式返回。
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
返回值:
類型 | 說明 |
---|---|
Promise<[Bundlestats]> | 返回指定卷上的應(yīng)用存儲狀態(tài) |
示例:
let bundleStats = storageStatistics.getCurrentBundleStats();
console.info("getCurrentBundleStats successfully:"+ JSON.stringify(bundleStats));
storageStatistics.getCurrentBundleStats9+
getCurrentBundleStats(callback: AsyncCallback): void
第三方應(yīng)用異步獲取占用空間,以callback方式返回。
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | callback:AsyncCallback<[BundleStats]> | 是 | 獲取指定卷上的應(yīng)用存儲狀態(tài)之后的回調(diào) |
示例:
storageStatistics.getCurrentBundleStats(function(error, bundleStats){
// do something
console.info("getCurrentBundleStats successfully:"+ JSON.stringify(bundleStats));
});
BundleStats9+
屬性
系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
名稱 | 類型 | 說明 |
---|---|---|
appSize | number | app數(shù)據(jù)大小 |
cacheSize | number | 緩存數(shù)據(jù)大小 |
dataSize | number | 應(yīng)用總數(shù)據(jù)大小 |
storageStatistics.getTotalSize9+
getTotalSize(): Promise
獲取內(nèi)卡的總空間大小,以promise方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
返回值:
類型 | 說明 |
---|---|
Promise | 返回內(nèi)卡的總空間大小 |
示例:
let number = storageStatistics.getTotalSize();
console.info("getTotalSize successfully:"+ JSON.stringify(number));
storageStatistics.getTotalSize9+
getTotalSize(callback: AsyncCallback): void
獲取內(nèi)卡的總空間大小,以callback方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | callback:AsyncCallback | 是 | 獲取內(nèi)卡的總空間大小之后的回調(diào) |
示例:
storageStatistics.getTotalSize(function(error, number){
// do something
console.info("getTotalSize successfully:"+ JSON.stringify(number));
});
storageStatistics.getFreeSize9+
getFreeSize(): Promise
獲取內(nèi)卡的可用空間大小,以promise方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
返回值:
類型 | 說明 |
---|---|
Promise | 返回內(nèi)卡的可用空間大小 |
示例:
let number = storageStatistics.getFreeSize();
console.info("getFreeSize successfully:"+ JSON.stringify(number));
storageStatistics.getFreeSize9+
getFreeSize(callback: AsyncCallback): void
獲取內(nèi)卡的可用空間大小,以callback方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | callback:AsyncCallback | 是 | 獲取內(nèi)卡的可用空間大小之后的回調(diào) |
示例:
storageStatistics.getFreeSize(function(error, number){
// do something
console.info("getFreeSize successfully:"+ JSON.stringify(number));
});
storageStatistics.getSystemSize9+
getSystemSize(): Promise
異步獲取系統(tǒng)空間大小,以promise方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
返回值:
類型 | 說明 |
---|---|
Promise | 返回系統(tǒng)空間大小 |
示例:
storageStatistics.getSystemSize().then(function(number){
console.info("getSystemSize successfully:"+ number);
}).catch(function(err){
console.info("getSystemSize failed with error:"+ err);
});
storageStatistics.getSystemSize9+
getSystemSize(callback:AsyncCallback):void
異步獲取系統(tǒng)空間大小,以callback方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | callback:AsyncCallback | 是 | 獲取系統(tǒng)空間大小之后的回調(diào) |
示例:
storageStatistics.getSystemSize(function(error, number){
// do something
console.info("getSystemSize successfully:"+ number);
});
storageStatistics.getUserStorageStats9+
getUserStorageStats(userId? : number): Promise
異步獲取用戶各類別數(shù)據(jù)大小,以promise方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
userId | number | 否 | 用戶id 確認(rèn)當(dāng)前用戶: - 有值:表示指定用戶。 - 無值:表示當(dāng)前用戶。 |
返回值:
類型 | 說明 |
---|---|
Promise<[StorageStats]> | 返回各類別數(shù)據(jù)大小 |
示例:
let userId = 1;
storageStatistics.getUserStorageStats(userId).then(function(StorageStats){
console.info("getUserStorageStats successfully:"+ JSON.stringify(StorageStats));
}).catch(function(err){
console.info("getUserStorageStats failed with error:"+ err);
});
storageStatistics.getUserStorageStats9+
getUserStorageStats(userId: number, callback:AsyncCallback):void
異步獲取用戶各類別數(shù)據(jù)大小,以callback方式返回。
需要權(quán)限 :ohos.permission.STORAGE_MANAGER
系統(tǒng)能力 :SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
userId | number | 否 | 用戶id 確認(rèn)當(dāng)前用戶: - 有值:表示指定用戶。 - 無值:表示當(dāng)前用戶。 |
callback | callback:AsyncCallback<[StorageStats]> | 是 | 返回各類別數(shù)據(jù)大小之后的回調(diào)HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
示例:
let userId = 1;
storageStatistics.getUserStorageStats(userId, function(error, StorageStats){
// do something
console.info("getUserStorageStats successfully:"+ JSON.stringify(StorageStats));
});
StorageStats9+
屬性
系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.FileManagement.StorageService.SpatialStatistics
該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用
名稱 | 類型 | 說明 |
---|---|---|
total | number | 內(nèi)卡總空間大小 |
audio | number | 音頻數(shù)據(jù)大小 |
video | number | 視頻數(shù)據(jù)大小 |
image | number | 圖像數(shù)據(jù)大小 |
file | number | 文件數(shù)據(jù)大小 |
app | number | 應(yīng)用數(shù)據(jù)大小 |
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8633瀏覽量
151368 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2368瀏覽量
42897
發(fā)布評論請先 登錄
相關(guān)推薦
評論