js-apis-storage-statistics.md 6.1 KB
Newer Older
1 2 3
# 应用空间统计

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
Z
zhangxingxia 已提交
4 5 6
>
> - 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> - 此接口为系统接口,三方应用不支持调用。
7 8 9 10

## 导入模块

```js
Z
zhangxingxia 已提交
11
import storagestatistics from "@ohos.storageStatistics";
12 13 14 15
```

## storagestatistics.getTotalSizeOfVolume

Z
zhangxingxia 已提交
16
getTotalSizeOfVolume(volumeUuid: string): Promise<number>
17 18 19

异步获取指定卷的总空间大小,以promise方式返回。

20 21
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

22 23 24 25 26 27 28 29
- 参数

  | 参数名     | 类型   | 必填 | 说明 |
  | ---------- | ------ | ---- | ---- |
  | volumeUuid | string | 是   | 卷id |

- 返回值

Z
zhangxingxia 已提交
30 31 32
  | 类型                  | 说明             |
  | --------------------- | ---------------- |
  | Promise<number> | 返回指定卷总空间 |
33 34 35 36 37 38

- 示例

  ```js
  let uuid = "";
  storagestatistics.getTotalSizeOfVolume(uuid).then(function(number){
Z
zhangxingxia 已提交
39 40 41
      console.info("getTotalSizeOfVolume successfully:"+ number);
  }).catch(function(err){
      console.info("getTotalSizeOfVolume failed with error:"+ err);
42 43 44 45 46
  });
  ```

## storagestatistics.getTotalSizeOfVolume

Z
zhangxingxia 已提交
47
getTotalSizeOfVolume(volumeUuid: string, callback:AsyncCallback<number>):void
48 49 50

异步获取指定卷的总空间大小,以callback方式返回。

51 52
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

53 54
- 参数

Z
zhangxingxia 已提交
55 56 57 58
  | 参数名     | 类型                                 | 必填 | 说明                       |
  | ---------- | ------------------------------------ | ---- | -------------------------- |
  | volumeUuid | string                               | 是   | 卷id                       |
  | callback   | callback:AsyncCallback<number> | 是   | 获取指定卷总空间之后的回调 |
59 60 61 62 63 64 65

- 示例

  ```js
  let uuid = "";
  storagestatistics.getTotalSizeOfVolume(uuid, function(error, number){
      // do something
Z
zhangxingxia 已提交
66
      console.info("getTotalSizeOfVolume successfully:"+ number);
67 68
  });
  ```
Z
zhangxingxia 已提交
69
  
70 71 72 73
  

## storagestatistics.getFreeSizeOfVolume

Z
zhangxingxia 已提交
74
getFreeSizeOfVolume(volumeUuid: string): Promise<number>
75 76 77

异步获取指定卷的可用空间大小,以promise方式返回。

78 79
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

80 81 82 83 84 85 86 87
- 参数

  | 参数名     | 类型   | 必填 | 说明 |
  | ---------- | ------ | ---- | ---- |
  | volumeUuid | string | 是   | 卷id |

- 返回值

Z
zhangxingxia 已提交
88 89 90
  | 类型                  | 说明               |
  | --------------------- | ------------------ |
  | Promise<number> | 返回指定卷可用空间 |
91 92 93 94 95 96

- 示例

  ```js
  let uuid = "";
  storagestatistics.getFreeSizeOfVolume(uuid).then(function(number){
Z
zhangxingxia 已提交
97 98 99
      console.info("getFreeSizeOfVolume successfully:"+ number);
  }).catch(function(err){
      console.info("getFreeSizeOfVolume failed with error:"+ err);
100
  });
Z
zhangxingxia 已提交
101
  
102 103 104 105
  ```

## storagestatistics.getFreeSizeOfVolume

Z
zhangxingxia 已提交
106
getFreeSizeOfVolume(volumeUuid: string, callback:AsyncCallback<number>):void
107 108 109

异步获取指定卷的可用空间大小,以callback方式返回。

110 111
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

112 113
- 参数

Z
zhangxingxia 已提交
114 115 116 117
  | 参数名     | 类型                                 | 必填 | 说明                         |
  | ---------- | ------------------------------------ | ---- | ---------------------------- |
  | volumeUuid | string                               | 是   | 卷id                         |
  | callback   | callback:AsyncCallback<number> | 是   | 获取指定卷可用空间之后的回调 |
118 119 120 121 122 123 124

- 示例

  ```js
  let uuid = "";
  storagestatistics.getFreeSizeOfVolume(uuid, function(error, number){
      // do something
Z
zhangxingxia 已提交
125
      console.info("getFreeSizeOfVolume successfully:"+ number);
126 127 128
  });
  ```

129
## storagestatistics.getBundleStats
130

131
getBundleStats(packageName: string): Promise<BundleStats>
132

Z
zhangxingxia 已提交
133
异步获取应用存储状态,以promise方式返回。
134

135 136
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

137 138 139 140 141
- 参数

  | 参数名      | 类型   | 必填 | 说明     |
  | ----------- | ------ | ---- | -------- |
  | packageName | string | 是   | 应用包名 |
Z
zhangxingxia 已提交
142
  
143 144 145 146 147 148 149 150 151 152
- 返回值

  | 类型                                       | 说明                       |
  | ------------------------------------------ | -------------------------- |
  | Promise<[Bundlestats](#bundlestats)> | 返回指定卷上的应用存储状态 |

- 示例

  ```js
  let packageName = "";
Z
zhangxingxia 已提交
153
  storagestatistics.getBundleStats(packageName).then(function(BundleStats){
Z
zhangxingxia 已提交
154 155 156
      console.info("getBundleStats successfully:"+ JSON.stringify(BundleStats));
  }).catch(function(err){
      console.info("getBundleStats failed with error:"+ err);
157 158 159
  });
  ```

160
## storagestatistics.getBundleStats
161

162
getBundleStats(packageName: string,  callback: AsyncCallback<BundleStats>): void
163

Z
zhangxingxia 已提交
164
异步获取应用存储状态,以callback方式返回。
165

166 167
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

168 169
- 参数

Z
zhangxingxia 已提交
170 171
  | 参数名   | 类型                                                      | 必填 | 说明                                 |
  | -------- | --------------------------------------------------------- | ---- | ------------------------------------ |
172
  | packageName | string | 是   | 应用包名 |
Z
zhangxingxia 已提交
173 174
  | callback | callback:AsyncCallback<[Bundlestats](#bundlestats)> | 是   | 获取指定卷上的应用存储状态之后的回调 |
  
175 176 177 178
- 示例

  ```js
  let packageName = "";
Z
zhangxingxia 已提交
179
  storagestatistics.getBundleStats(packageName, function(error, BundleStats){
180
      // do something
Z
zhangxingxia 已提交
181
      console.info("getBundleStats successfully:"+ JSON.stringify(BundleStats));
182 183 184
  });
  ```

185
## BundleStats<sup>9+</sup>
186

187 188
**系统能力**:以下各项对应的系统能力均为SystemCapability.FileManagement.StorageService.SpatialStatistics。

189 190 191 192
### 属性

| 名称      | 类型   | 说明           |
| --------- | ------ | -------------- |
193 194 195
| appSize<sup>9+</sup>   | number | app数据大小    |
| cacheSize<sup>9+</sup> | number | 缓存数据大小   |
| dataSize<sup>9+</sup>  | number | 应用总数据大小 |