js-apis-volumemanager.md 4.4 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 volumemanager from "@ohos.volumeManager";
12 13 14 15 16 17 18 19
```

## 系统能力

SystemCapability.FileManagement.StorageService.Volume

## volumemanager.getAllVolumes

Z
zhangxingxia 已提交
20
getAllVolumes(): Promise<Volume[]>
21 22 23 24 25

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

- 返回值

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

- 示例

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

## volumemanager.getAllVolumes

Z
zhangxingxia 已提交
40
getAllVolumes(callback:AsyncCallback<Volume[]>):void
41 42 43 44 45

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

- 参数

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

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


## volumemanager.mount

Z
zhangxingxia 已提交
62
mount(volumeId: string): Promise<boolean>
63 64 65 66 67 68 69 70 71 72 73

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

- 参数

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

- 返回值

Z
zhangxingxia 已提交
74 75 76
  | 类型                   | 说明       |
  | ---------------------- | ---------- |
  | Promise<boolean> | 挂载指定卷 |
77 78 79 80 81 82 83 84 85 86 87 88

- 示例

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

## volumemanager.mount

Z
zhangxingxia 已提交
89
mount(volumeId: string, callback:AsyncCallback<boolean>):void
90 91 92 93 94

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

- 参数

Z
zhangxingxia 已提交
95 96 97 98
  | 参数名   | 类型                                  | 必填 | 说明                 |
  | -------- | ------------------------------------- | ---- | -------------------- |
  | volumeId | string                                | 是   | 卷id                 |
  | callback | callback:AsyncCallback<boolean> | 是   | 挂载指定卷之后的回调 |
99 100 101 102 103 104 105 106 107 108 109 110

- 示例

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

## volumemanager.unmount

Z
zhangxingxia 已提交
111
unmount(volumeId: string): Promise<boolean>
112 113 114 115 116 117 118 119 120 121 122

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

- 参数

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

- 返回值

Z
zhangxingxia 已提交
123 124 125
  | 类型                   | 说明       |
  | ---------------------- | ---------- |
  | Promise<boolean> | 卸载指定卷 |
126 127 128 129 130 131 132 133 134 135 136 137

- 示例

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

## volumemanager.unmount

Z
zhangxingxia 已提交
138
unmount(volumeId: string, callback:AsyncCallback<boolean>):void
139 140 141 142 143

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

- 参数

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

- 示例

  ```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  | 卷的挂载地址         |