js-apis-volumemanager.md 4.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
# 卷管理

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

## 导入模块

```js
import volumemanager from "@ohos.volumemanager";
```

## 系统能力

SystemCapability.FileManagement.StorageService.Volume

## volumemanager.getAllVolumes

getAllVolumes(): Promise\<Volume[]\>

异步获取当前所有可获得的卷信息,以promise方式返回。

- 返回值

  | 类型                           | 说明                       |
  | ------------------------------ | -------------------------- |
  | Promise\<[Volume](#volume)[]\> | 返回当前所有可获得的卷信息 |

- 示例

  ```js
  volumemanager.getAllVolumes().then(function(volumes){
      // do something
  });
  ```

## volumemanager.getAllVolumes

getAllVolumes(callback:AsyncCallback\<Volume[]\>):void

异步获取当前所有可获得的卷信息,以callback方式返回。

- 参数

  | 参数名   | 类型                                          | 必填 | 说明                                 |
  | -------- | --------------------------------------------- | ---- | ------------------------------------ |
  | callback | callback:AsyncCallback\<[Volume](#volume)[]\> | 是   | 获取当前所有可获得的卷信息之后的回调 |
  
- 示例

  ```js
  let uuid = "";
  volumemanager.getAllVolumes(uuid, function(error, volumes){
      // do something
  });
  ```


## volumemanager.mount

mount(volumeId: string): Promise\<boolean\>

异步挂载指定卷,以promise方式返回。

- 参数

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

- 返回值

  | 类型               | 说明       |
  | ------------------ | ---------- |
  | Promise\<boolean\> | 挂载指定卷 |

- 示例

  ```js
  let volumeId = "";
  volumemanager.mount(volumeId).then(function(flag){
      // do something
  });
  ```

## volumemanager.mount

mount(volumeId: string, callback:AsyncCallback\<boolean\>):void

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

- 参数

  | 参数名   | 类型                              | 必填 | 说明                 |
  | -------- | --------------------------------- | ---- | -------------------- |
  | volumeId | string                            | 是   | 卷id                 |
  | callback | callback:AsyncCallback\<boolean\> | 是   | 挂载指定卷之后的回调 |

- 示例

  ```js
  let volumeId = "";
  volumemanager.mount(volumeId, function(error, flag){
      // do something
  });
  ```

## volumemanager.unmount

unmount(volumeId: string): Promise\<boolean\>

异步卸载指定卷,以promise方式返回。

- 参数

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

- 返回值

  | 类型               | 说明       |
  | ------------------ | ---------- |
  | Promise\<boolean\> | 卸载指定卷 |

- 示例

  ```js
  let volumeId = "";
  volumemanager.unmount(volumeId).then(function(flag){
      // do something
  });
  ```

## volumemanager.unmount

unmount(volumeId: string, callback:AsyncCallback\<boolean\>):void

异步卸载指定卷,以callback方式返回。

- 参数

  | 参数名   | 类型                              | 必填 | 说明                 |
  | -------- | --------------------------------- | ---- | -------------------- |
  | volumeId | string                            | 是   | 卷id                 |
  | callback | callback:AsyncCallback\<boolean\> | 是   | 卸载指定卷之后的回调 |

- 示例

  ```js
  let volumeId = "";
  volumemanager.unmount(volumeId, function(error, flag){
      // do something
  });
  ```

## Volume

### 属性

| 名称        | 类型    | 说明                 |
| ----------- | ------- | -------------------- |
| id          | number  | 卷id                 |
| uuid        | string  | 卷uuid               |
| description | string  | 卷相关描述           |
| removeAble  | boolean | 是否为可移动存储设备 |
| state       | int     | 当前卷状态           |
| path        | string  | 卷的挂载地址         |