js-apis-storage-statistics.md 16.2 KB
Newer Older
1
# @ohos.storageStatistics (应用空间统计)
2

H
haonan_7 已提交
3 4
该模块提供空间查询相关的常用功能:包括对内外卡的空间查询,对应用分类数据统计的查询,对应用数据的查询等。

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

9 10 11
## 导入模块

```js
W
wangbo 已提交
12
import storageStatistics from "@ohos.storageStatistics";
13 14
```

Z
zhangxingxia 已提交
15
## storageStatistics.getTotalSizeOfVolume
16

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

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

Z
zhouzhichao 已提交
21 22
**需要权限**:ohos.permission.STORAGE_MANAGER

23 24
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

Z
zhangxingxia 已提交
25

W
wangbo 已提交
26
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
27

Z
zhangxingxia 已提交
28 29

**参数:**
30 31 32 33 34

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

Z
zhangxingxia 已提交
35
**返回值:**
36

Z
zhangxingxia 已提交
37 38 39
  | 类型                  | 说明             |
  | --------------------- | ---------------- |
  | Promise<number> | 返回指定卷总空间 |
40

Z
zhangxingxia 已提交
41
**示例:**
42 43 44

  ```js
  let uuid = "";
Z
zhangxingxia 已提交
45
  storageStatistics.getTotalSizeOfVolume(uuid).then(function(number){
Z
zhangxingxia 已提交
46 47 48
      console.info("getTotalSizeOfVolume successfully:"+ number);
  }).catch(function(err){
      console.info("getTotalSizeOfVolume failed with error:"+ err);
49 50 51
  });
  ```

Z
zhangxingxia 已提交
52
## storageStatistics.getTotalSizeOfVolume
53

Z
zhouzhichao 已提交
54
getTotalSizeOfVolume(volumeUuid: string, callback: AsyncCallback<number>): void
55 56 57

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

Z
zhouzhichao 已提交
58 59
**需要权限**:ohos.permission.STORAGE_MANAGER

60 61
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

Z
zhangxingxia 已提交
62

W
wangbo 已提交
63
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
64

Z
zhangxingxia 已提交
65 66

**参数:**
67

Z
zhangxingxia 已提交
68 69 70
  | 参数名     | 类型                                 | 必填 | 说明                       |
  | ---------- | ------------------------------------ | ---- | -------------------------- |
  | volumeUuid | string                               | 是   | 卷id                       |
张文迪 已提交
71
  | callback   | AsyncCallback<number>          | 是   | 获取指定卷总空间之后的回调 |
72

Z
zhangxingxia 已提交
73
**示例:**
74 75 76

  ```js
  let uuid = "";
Z
zhangxingxia 已提交
77
  storageStatistics.getTotalSizeOfVolume(uuid, function(error, number){
78
      // do something
Z
zhangxingxia 已提交
79
      console.info("getTotalSizeOfVolume successfully:"+ number);
80 81 82
  });
  ```

Z
zhangxingxia 已提交
83
## storageStatistics.getFreeSizeOfVolume
84

Z
zhangxingxia 已提交
85
getFreeSizeOfVolume(volumeUuid: string): Promise<number>
86 87 88

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

Z
zhouzhichao 已提交
89 90
**需要权限**:ohos.permission.STORAGE_MANAGER

91 92
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

Z
zhangxingxia 已提交
93

W
wangbo 已提交
94
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
95

Z
zhangxingxia 已提交
96 97

**参数:**
98 99 100 101 102

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

Z
zhangxingxia 已提交
103
**返回值:**
104

Z
zhangxingxia 已提交
105 106 107
  | 类型                  | 说明               |
  | --------------------- | ------------------ |
  | Promise<number> | 返回指定卷可用空间 |
108

Z
zhangxingxia 已提交
109
**示例:**
110 111 112

  ```js
  let uuid = "";
Z
zhangxingxia 已提交
113
  storageStatistics.getFreeSizeOfVolume(uuid).then(function(number){
Z
zhangxingxia 已提交
114 115 116
      console.info("getFreeSizeOfVolume successfully:"+ number);
  }).catch(function(err){
      console.info("getFreeSizeOfVolume failed with error:"+ err);
117
  });
Z
zhangxingxia 已提交
118
  
119 120
  ```

Z
zhangxingxia 已提交
121
## storageStatistics.getFreeSizeOfVolume
122

Z
zhouzhichao 已提交
123
getFreeSizeOfVolume(volumeUuid: string, callback: AsyncCallback<number>): void
124 125 126

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

Z
zhouzhichao 已提交
127 128
**需要权限**:ohos.permission.STORAGE_MANAGER

129 130
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

Z
zhangxingxia 已提交
131

W
wangbo 已提交
132
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
133

Z
zhangxingxia 已提交
134 135

**参数:**
136

Z
zhangxingxia 已提交
137 138 139
  | 参数名     | 类型                                 | 必填 | 说明                         |
  | ---------- | ------------------------------------ | ---- | ---------------------------- |
  | volumeUuid | string                               | 是   | 卷id                         |
张文迪 已提交
140
  | callback   | AsyncCallback<number>          | 是   | 获取指定卷可用空间之后的回调 |
141

Z
zhangxingxia 已提交
142
**示例:**
143 144 145

  ```js
  let uuid = "";
Z
zhangxingxia 已提交
146
  storageStatistics.getFreeSizeOfVolume(uuid, function(error, number){
147
      // do something
Z
zhangxingxia 已提交
148
      console.info("getFreeSizeOfVolume successfully:"+ number);
149 150 151
  });
  ```

Z
zhangxingxia 已提交
152
## storageStatistics.getBundleStats<sup>9+</sup>
153

154
getBundleStats(packageName: string): Promise&lt;BundleStats&gt;
155

Z
zhangxingxia 已提交
156
异步获取应用存储数据,以promise方式返回。
157

Z
zhouzhichao 已提交
158 159
**需要权限**:ohos.permission.STORAGE_MANAGER

160 161
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

Z
zhangxingxia 已提交
162

W
wangbo 已提交
163
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
164

Z
zhangxingxia 已提交
165 166

**参数:**
167 168 169 170

  | 参数名      | 类型   | 必填 | 说明     |
  | ----------- | ------ | ---- | -------- |
  | packageName | string | 是   | 应用包名 |
Z
zhangxingxia 已提交
171 172

**返回值:**
173 174 175

  | 类型                                       | 说明                       |
  | ------------------------------------------ | -------------------------- |
张文迪 已提交
176
  | Promise&lt;[Bundlestats](#bundlestats9)&gt; | 返回指定卷上的应用存储数据 |
177

Z
zhangxingxia 已提交
178
**示例:**
179 180 181

  ```js
  let packageName = "";
Z
zhangxingxia 已提交
182
  storageStatistics.getBundleStats(packageName).then(function(BundleStats){
Z
zhangxingxia 已提交
183 184 185
      console.info("getBundleStats successfully:"+ JSON.stringify(BundleStats));
  }).catch(function(err){
      console.info("getBundleStats failed with error:"+ err);
186 187 188
  });
  ```

Z
zhangxingxia 已提交
189
## storageStatistics.getBundleStats<sup>9+</sup>
190

191
getBundleStats(packageName: string,  callback: AsyncCallback&lt;BundleStats&gt;): void
192

Z
zhangxingxia 已提交
193
异步获取应用存储数据,以callback方式返回。
194

Z
zhouzhichao 已提交
195 196
**需要权限**:ohos.permission.STORAGE_MANAGER

197 198
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

Z
zhangxingxia 已提交
199

W
wangbo 已提交
200
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
201

Z
zhangxingxia 已提交
202 203

**参数:**
204

Z
zhangxingxia 已提交
205 206
  | 参数名   | 类型                                                      | 必填 | 说明                                 |
  | -------- | --------------------------------------------------------- | ---- | ------------------------------------ |
207
  | packageName | string | 是   | 应用包名 |
张文迪 已提交
208
  | callback | AsyncCallback&lt;[Bundlestats](#bundlestats9)&gt; | 是   | 获取指定卷上的应用存储数据之后的回调 |
Z
zhangxingxia 已提交
209 210

**示例:**
211 212 213

  ```js
  let packageName = "";
Z
zhangxingxia 已提交
214
  storageStatistics.getBundleStats(packageName, function(error, BundleStats){
215
      // do something
Z
zhangxingxia 已提交
216
      console.info("getBundleStats successfully:"+ JSON.stringify(BundleStats));
217 218 219
  });
  ```

Z
zhangxingxia 已提交
220
## storageStatistics.getCurrentBundleStats<sup>9+</sup>
Z
zhouzhichao 已提交
221

222
getCurrentBundleStats(): Promise&lt;BundleStats&gt;
Z
zhouzhichao 已提交
223 224 225 226 227

第三方应用异步获取占用空间,以promise方式返回。

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

Z
zhangxingxia 已提交
228
**返回值:**
Z
zhouzhichao 已提交
229 230 231

  | 类型                                        | 说明                       |
  | ------------------------------------------ | -------------------------- |
张文迪 已提交
232
  | Promise&lt;[Bundlestats](#bundlestats9)&gt; | 返回指定卷上的应用存储状态      |
Z
zhouzhichao 已提交
233

Z
zhangxingxia 已提交
234
**示例:**
Z
zhouzhichao 已提交
235 236

  ```js
Z
zhangxingxia 已提交
237 238
  let bundleStats = storageStatistics.getCurrentBundleStats();
  console.info("getCurrentBundleStats successfully:"+ JSON.stringify(bundleStats));
Z
zhouzhichao 已提交
239 240
  ```

Z
zhangxingxia 已提交
241
## storageStatistics.getCurrentBundleStats<sup>9+</sup>
Z
zhouzhichao 已提交
242

243
getCurrentBundleStats(callback: AsyncCallback&lt;BundleStats&gt;): void
Z
zhouzhichao 已提交
244 245

第三方应用异步获取占用空间,以callback方式返回。
Z
zhangxingxia 已提交
246

Z
zhouzhichao 已提交
247 248
**系统能力**:SystemCapability.FileManagement.StorageService.SpatialStatistics

Z
zhangxingxia 已提交
249
**参数:**
Z
zhouzhichao 已提交
250 251 252

  | 参数名    | 类型                                                       | 必填  | 说明                                 |
  | -------- | --------------------------------------------------------- | ---- | ------------------------------------ |
张文迪 已提交
253
  | callback | AsyncCallback&lt;[BundleStats](#bundlestats9)&gt;          | 是   | 获取指定卷上的应用存储状态之后的回调        |
Z
zhouzhichao 已提交
254

Z
zhangxingxia 已提交
255
**示例:**
Z
zhouzhichao 已提交
256 257

  ```js
Z
zhangxingxia 已提交
258
  storageStatistics.getCurrentBundleStats(function(error, bundleStats){
Z
zhouzhichao 已提交
259 260 261 262
      // do something
      console.info("getCurrentBundleStats successfully:"+ JSON.stringify(bundleStats));
  });
  ```
Z
zhangxingxia 已提交
263

264
## BundleStats<sup>9+</sup>
265

R
raoxian 已提交
266 267
### 属性

Z
zhangxingxia 已提交
268 269 270
**系统能力**:以下各项对应的系统能力均为SystemCapability.FileManagement.StorageService.SpatialStatistics


W
wangbo 已提交
271
该接口为系统接口,三方应用不支持调用
272

张文迪 已提交
273 274 275 276 277
| 名称      | 类型   | 可读 | 可写 | 说明           |
| --------- | ------ | --- | ---- | -------------- |
| appSize   | number | 是 | 否 | app数据大小    |
| cacheSize | number | 是 | 否 | 缓存数据大小   |
| dataSize  | number | 是 | 否 | 应用总数据大小 |
Z
zhouzhichao 已提交
278 279


Z
zhangxingxia 已提交
280
## storageStatistics.getTotalSize<sup>9+</sup>
Z
zhouzhichao 已提交
281

282
getTotalSize(): Promise&lt;number&gt;
Z
zhouzhichao 已提交
283 284 285 286 287 288 289

获取内卡的总空间大小,以promise方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
290

W
wangbo 已提交
291
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
292

Z
zhangxingxia 已提交
293 294

**返回值:**
Z
zhouzhichao 已提交
295 296 297 298 299

  | 类型                   | 说明               |
  | --------------------- | ------------------ |
  | Promise&lt;number&gt; | 返回内卡的总空间大小   |

Z
zhangxingxia 已提交
300
**示例:**
Z
zhouzhichao 已提交
301 302

  ```js
Z
zhangxingxia 已提交
303 304
  let number = storageStatistics.getTotalSize();
  console.info("getTotalSize successfully:"+ JSON.stringify(number));
Z
zhouzhichao 已提交
305
  ```
Z
zhangxingxia 已提交
306 307

## storageStatistics.getTotalSize<sup>9+</sup>
Z
zhouzhichao 已提交
308

309
getTotalSize(callback: AsyncCallback&lt;number&gt;): void
Z
zhouzhichao 已提交
310 311 312 313 314 315 316

获取内卡的总空间大小,以callback方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
317

W
wangbo 已提交
318
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
319

Z
zhangxingxia 已提交
320 321

**参数:**
Z
zhouzhichao 已提交
322 323 324

  | 参数名    | 类型                                  | 必填  | 说明                     |
  | -------- | ------------------------------------ | ---- | ------------------------ |
张文迪 已提交
325
  | callback | AsyncCallback&lt;number&gt;          | 是   | 获取内卡的总空间大小之后的回调 |
Z
zhouzhichao 已提交
326

Z
zhangxingxia 已提交
327
**示例:**
Z
zhouzhichao 已提交
328 329

  ```js
Z
zhangxingxia 已提交
330
  storageStatistics.getTotalSize(function(error, number){
Z
zhouzhichao 已提交
331 332 333 334 335 336
      // do something
      console.info("getTotalSize successfully:"+ JSON.stringify(number));
  });
  ```


Z
zhangxingxia 已提交
337
## storageStatistics.getFreeSize<sup>9+</sup>
Z
zhouzhichao 已提交
338

339
getFreeSize(): Promise&lt;number&gt;
Z
zhouzhichao 已提交
340 341 342 343 344 345 346

获取内卡的可用空间大小,以promise方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
347

W
wangbo 已提交
348
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
349

Z
zhangxingxia 已提交
350 351

**返回值:**
Z
zhouzhichao 已提交
352 353 354 355 356

  | 类型                   | 说明               |
  | --------------------- | ------------------ |
  | Promise&lt;number&gt; | 返回内卡的可用空间大小 |

Z
zhangxingxia 已提交
357
**示例:**
Z
zhouzhichao 已提交
358 359

  ```js
Z
zhangxingxia 已提交
360 361
  let number = storageStatistics.getFreeSize();
  console.info("getFreeSize successfully:"+ JSON.stringify(number));
Z
zhouzhichao 已提交
362 363 364
  ```


Z
zhangxingxia 已提交
365
## storageStatistics.getFreeSize<sup>9+</sup>
Z
zhouzhichao 已提交
366

367
getFreeSize(callback: AsyncCallback&lt;number&gt;): void
Z
zhouzhichao 已提交
368 369 370 371 372 373 374

获取内卡的可用空间大小,以callback方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
375

W
wangbo 已提交
376
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
377

Z
zhangxingxia 已提交
378 379

**参数:**
Z
zhouzhichao 已提交
380 381 382

  | 参数名    | 类型                                  | 必填 | 说明                       |
  | -------- | ------------------------------------ | ---- | ------------------------- |
张文迪 已提交
383
  | callback | AsyncCallback&lt;number&gt;          | 是   | 获取内卡的可用空间大小之后的回调 |
Z
zhouzhichao 已提交
384

Z
zhangxingxia 已提交
385
**示例:**
Z
zhouzhichao 已提交
386 387

  ```js
Z
zhangxingxia 已提交
388
  storageStatistics.getFreeSize(function(error, number){
Z
zhouzhichao 已提交
389 390 391 392 393
      // do something
      console.info("getFreeSize successfully:"+ JSON.stringify(number));
  });
  ```

Z
zhangxingxia 已提交
394
## storageStatistics.getSystemSize<sup>9+</sup>
Z
zhouzhichao 已提交
395 396 397 398 399 400 401 402 403

getSystemSize(): Promise&lt;number&gt;

异步获取系统空间大小,以promise方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
404

W
wangbo 已提交
405
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
406

Z
zhangxingxia 已提交
407 408

**返回值:**
Z
zhouzhichao 已提交
409 410 411 412 413

  | 类型                  | 说明             |
  | --------------------- | ---------------- |
  | Promise&lt;number&gt; | 返回系统空间大小 |

Z
zhangxingxia 已提交
414
**示例:**
Z
zhouzhichao 已提交
415 416

  ```js
Z
zhangxingxia 已提交
417
  storageStatistics.getSystemSize().then(function(number){
Z
zhouzhichao 已提交
418 419 420 421 422 423
      console.info("getSystemSize successfully:"+ number);
  }).catch(function(err){
      console.info("getSystemSize failed with error:"+ err);
  });
  ```

Z
zhangxingxia 已提交
424
## storageStatistics.getSystemSize<sup>9+</sup>
Z
zhouzhichao 已提交
425

Z
zhouzhichao 已提交
426
getSystemSize(callback: AsyncCallback&lt;number&gt;): void
Z
zhouzhichao 已提交
427 428 429 430 431 432 433

异步获取系统空间大小,以callback方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
434

W
wangbo 已提交
435
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
436

Z
zhangxingxia 已提交
437 438

**参数:**
Z
zhouzhichao 已提交
439 440 441

  | 参数名     | 类型                                 | 必填 | 说明                       |
  | ---------- | ------------------------------------ | ---- | -------------------------- |
张文迪 已提交
442
  | callback   |  AsyncCallback&lt;number&gt;         | 是   | 获取系统空间大小之后的回调 |
Z
zhouzhichao 已提交
443

Z
zhangxingxia 已提交
444
**示例:**
Z
zhouzhichao 已提交
445 446

  ```js
Z
zhangxingxia 已提交
447
  storageStatistics.getSystemSize(function(error, number){
Z
zhouzhichao 已提交
448 449 450 451 452
      // do something
      console.info("getSystemSize successfully:"+ number);
  });
  ```

Z
zhangxingxia 已提交
453 454
## storageStatistics.getUserStorageStats<sup>9+</sup>

Z
zhuhongtao666 已提交
455
getUserStorageStats(userId?: number): Promise&lt;StorageStats&gt;
Z
zhouzhichao 已提交
456 457 458 459 460 461 462

异步获取用户各类别数据大小,以promise方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
463

W
wangbo 已提交
464
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
465

Z
zhangxingxia 已提交
466 467

**参数:**
Z
zhouzhichao 已提交
468 469 470

  | 参数名     | 类型   | 必填 | 说明 |
  | ---------- | ------ | ---- | ---- |
471
  | userId | number | 否   | 用户id <br/>确认当前用户:<br/>-&nbsp;有值:表示指定用户。<br/>-&nbsp;无值:表示当前用户。|
Z
zhouzhichao 已提交
472

Z
zhangxingxia 已提交
473
**返回值:**
Z
zhouzhichao 已提交
474 475 476

  | 类型                  | 说明             |
  | --------------------- | ---------------- |
张文迪 已提交
477
  | Promise&lt;[StorageStats](#storagestats9)&gt; | 返回各类别数据大小 |
Z
zhouzhichao 已提交
478

Z
zhangxingxia 已提交
479
**示例:**
Z
zhouzhichao 已提交
480 481

  ```js
482
  let userId = 1;
Z
zhangxingxia 已提交
483
  storageStatistics.getUserStorageStats(userId).then(function(StorageStats){
Z
zhouzhichao 已提交
484 485 486 487 488 489
      console.info("getUserStorageStats successfully:"+ JSON.stringify(StorageStats));
  }).catch(function(err){
      console.info("getUserStorageStats failed with error:"+ err);
  });
  ```

Z
zhangxingxia 已提交
490
## storageStatistics.getUserStorageStats<sup>9+</sup>
Z
zhouzhichao 已提交
491

Z
zhuhongtao666 已提交
492
getUserStorageStats(userId?: number, callback: AsyncCallback&lt;StorageStats&gt;): void
Z
zhouzhichao 已提交
493 494 495 496 497 498 499

异步获取用户各类别数据大小,以callback方式返回。

**需要权限**:ohos.permission.STORAGE_MANAGER

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

Z
zhangxingxia 已提交
500

W
wangbo 已提交
501
该接口为系统接口,三方应用不支持调用
Z
zhouzhichao 已提交
502

Z
zhangxingxia 已提交
503 504

**参数:**
Z
zhouzhichao 已提交
505 506 507

  | 参数名     | 类型                                 | 必填 | 说明                       |
  | ---------- | ------------------------------------ | ---- | -------------------------- |
508
  | userId | number                               | 否   | 用户id <br/>确认当前用户:<br/>-&nbsp;有值:表示指定用户。<br/>-&nbsp;无值:表示当前用户。                       |
张文迪 已提交
509
  | callback   | AsyncCallback&lt;[StorageStats](#storagestats9)&gt; | 是   | 返回各类别数据大小之后的回调 |
Z
zhouzhichao 已提交
510

Z
zhangxingxia 已提交
511
**示例:**
Z
zhouzhichao 已提交
512 513

  ```js
514
  let userId = 1;
Z
zhangxingxia 已提交
515
  storageStatistics.getUserStorageStats(userId, function(error, StorageStats){
Z
zhouzhichao 已提交
516 517 518 519 520 521 522 523
      // do something
      console.info("getUserStorageStats successfully:"+ JSON.stringify(StorageStats));
  });
  ```


## StorageStats<sup>9+</sup>

R
raoxian 已提交
524 525
### 属性

Z
zhangxingxia 已提交
526 527 528
**系统能力**:以下各项对应的系统能力均为SystemCapability.FileManagement.StorageService.SpatialStatistics


W
wangbo 已提交
529
该接口为系统接口,三方应用不支持调用
Z
zhangxingxia 已提交
530

张文迪 已提交
531 532 533 534 535 536 537 538
| 名称      | 类型   | 可读  | 可写  | 说明           |
| --------- | ------ | ---- | ----- | -------------- |
| total   | number | 是 | 否 | 内卡总空间大小    |
| audio | number  |是 | 否 | 音频数据大小   |
| video  | number | 是 | 否 | 视频数据大小 |
| image   | number | 是 | 否 | 图像数据大小    |
| file | number | 是 | 否 | 文件数据大小   |
| app  | number | 是 | 否 | 应用数据大小 |