js-apis-volumemanager.md 5.0 KB
Newer Older
1 2 3
# 卷管理

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
Z
zhangxingxia 已提交
4
>
Z
update  
zhangxingxia 已提交
5
> - 本模块首批接口从API version 9开始支持。
Z
zhangxingxia 已提交
6
> - API 9当前为Canary版本,仅供试用,不保证接口可稳定调用。
Z
zhangxingxia 已提交
7 8 9
> - 本模块接口为系统接口,三方应用不支持调用。

该模块提供卷、磁盘查询和管理的相关功能:包括查询卷信息,对卷的挂载卸载、对磁盘分区以及卷的格式化等功能。
10 11 12 13

## 导入模块

```js
Z
zhangxingxia 已提交
14
import volumemanager from "@ohos.volumeManager";
15 16
```

Z
zhangxingxia 已提交
17
## volumemanager.getAllVolumes
18

19
getAllVolumes(): Promise<Array<Volume>>
20 21 22

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

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

25 26
- 返回值

Z
zhangxingxia 已提交
27 28 29
  | 类型                               | 说明                       |
  | ---------------------------------- | -------------------------- |
  | Promise<[Volume](#volume)[]> | 返回当前所有可获得的卷信息 |
30 31 32 33 34 35 36 37 38

- 示例

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

Z
zhangxingxia 已提交
39
## volumemanager.getAllVolumes
40

41
getAllVolumes(callback: AsyncCallback<Array<Volume>>): void
42 43 44

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

45 46
**系统能力**:SystemCapability.FileManagement.StorageService.Volume

47 48
- 参数

Z
zhangxingxia 已提交
49 50 51
  | 参数名   | 类型                                              | 必填 | 说明                                 |
  | -------- | ------------------------------------------------- | ---- | ------------------------------------ |
  | callback | callback:AsyncCallback<[Volume](#volume)[]> | 是   | 获取当前所有可获得的卷信息之后的回调 |
52 53 54 55 56
  
- 示例

  ```js
  let uuid = "";
W
wangbo 已提交
57
  volumemanager.getAllVolumes(function(error, volumes){
58 59 60 61 62
      // do something
  });
  ```


Z
zhangxingxia 已提交
63
## volumemanager.mount
64

Z
zhangxingxia 已提交
65
mount(volumeId: string): Promise<boolean>
66 67 68

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

69 70
**系统能力**:SystemCapability.FileManagement.StorageService.Volume

71 72 73 74 75 76 77 78
- 参数

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

- 返回值

Z
zhangxingxia 已提交
79 80 81
  | 类型                   | 说明       |
  | ---------------------- | ---------- |
  | Promise<boolean> | 挂载指定卷 |
82 83 84 85 86 87 88 89 90 91

- 示例

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

Z
zhangxingxia 已提交
92
## volumemanager.mount
93

Z
zhangxingxia 已提交
94
mount(volumeId: string, callback:AsyncCallback<boolean>):void
95 96 97

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

98 99
**系统能力**:SystemCapability.FileManagement.StorageService.Volume

100 101
- 参数

Z
zhangxingxia 已提交
102 103 104 105
  | 参数名   | 类型                                  | 必填 | 说明                 |
  | -------- | ------------------------------------- | ---- | -------------------- |
  | volumeId | string                                | 是   | 卷id                 |
  | callback | callback:AsyncCallback<boolean> | 是   | 挂载指定卷之后的回调 |
106 107 108 109 110 111 112 113 114 115

- 示例

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

Z
zhangxingxia 已提交
116
## volumemanager.unmount
117

Z
zhangxingxia 已提交
118
unmount(volumeId: string): Promise<boolean>
119 120 121

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

122 123
**系统能力**:SystemCapability.FileManagement.StorageService.Volume

124 125 126 127 128 129 130 131
- 参数

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

- 返回值

Z
zhangxingxia 已提交
132 133 134
  | 类型                   | 说明       |
  | ---------------------- | ---------- |
  | Promise<boolean> | 卸载指定卷 |
135 136 137 138 139 140 141 142 143 144

- 示例

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

Z
zhangxingxia 已提交
145
## volumemanager.unmount
146

Z
zhangxingxia 已提交
147
unmount(volumeId: string, callback:AsyncCallback<boolean>):void
148 149 150

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

151 152
**系统能力**:SystemCapability.FileManagement.StorageService.Volume

153 154
- 参数

Z
zhangxingxia 已提交
155 156 157 158
  | 参数名   | 类型                                  | 必填 | 说明                 |
  | -------- | ------------------------------------- | ---- | -------------------- |
  | volumeId | string                                | 是   | 卷id                 |
  | callback | callback:AsyncCallback<boolean> | 是   | 卸载指定卷之后的回调 |
159 160 161 162 163 164 165 166 167 168

- 示例

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

Z
zhangxingxia 已提交
169
## Volume
170

171 172
**系统能力**:以下各项对应的系统能力均为SystemCapability.FileManagement.StorageService.Volume。

173 174 175 176
### 属性

| 名称        | 类型    | 说明                 |
| ----------- | ------- | -------------------- |
Z
zhangxingxia 已提交
177 178 179 180 181 182
| id          | number  | 卷id                 |
| uuid        | string  | 卷uuid               |
| description | string  | 卷相关描述           |
| removable | boolean | 是否为可移动存储设备 |
| state       | int     | 当前卷状态           |
| path        | string  | 卷的挂载地址         |