欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 鸿蒙开发文件管理:【@ohos.volumeManager (卷管理)】

鸿蒙开发文件管理:【@ohos.volumeManager (卷管理)】

2025/2/23 0:45:03 来源:https://blog.csdn.net/2301_76813281/article/details/139663963  浏览:    关键词:鸿蒙开发文件管理:【@ohos.volumeManager (卷管理)】

卷管理

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

icon-note.gif 说明:

  • 本模块首批接口从API version 9开始支持。
  • API 9当前为Canary版本,仅供试用,不保证接口可稳定调用。
  • 本模块接口为系统接口,三方应用不支持调用。

导入模块

import volumemanager from "@ohos.volumeManager";

volumemanager.getAllVolumes

getAllVolumes(): Promise<Array>

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

需要权限:ohos.permission.STORAGE_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

返回值:

类型说明
Promise<[Volume][]>返回当前所有可获得的卷信息

示例:

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

volumemanager.getAllVolumes

getAllVolumes(callback: AsyncCallback<Array>): void

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

需要权限:ohos.permission.STORAGE_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
callbackcallback:AsyncCallback<[Volume][]>获取当前所有可获得的卷信息之后的回调

示例:

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

volumemanager.mount

mount(volumeId: string): Promise

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

需要权限:ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id

返回值:

类型说明
Promise挂载指定卷

示例:

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

volumemanager.mount

mount(volumeId: string, callback:AsyncCallback):void

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

需要权限:ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id
callbackcallback:AsyncCallback挂载指定卷之后的回调

示例:

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

volumemanager.unmount

unmount(volumeId: string): Promise

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

需要权限:ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id

返回值:

类型说明
Promise卸载指定卷

示例:

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

volumemanager.unmount

unmount(volumeId: string, callback:AsyncCallback):void

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

需要权限:ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id
callbackcallback:AsyncCallback卸载指定卷之后的回调

示例:

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

volumemanager.getVolumeByUuid

getVolumeByUuid(uuid: string): Promise

异步通过uuid获得卷信息,以promise方式返回。

需要权限:ohos.permission.STORAGE_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

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

返回值:

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

示例:

let uuid = "";
volumemanager.getVolumeByUuid(uuid).then(function(volume) {console.info("getVolumeByUuid successfully:" + JSON.stringify(volume));
}).catch(function(error){console.info("getVolumeByUuid failed with error:"+ error);
});

volumemanager.getVolumeByUuid

getVolumeByUuid(uuid: string, callback: AsyncCallback): void

异步通过uuid获得卷信息,以callback方式返回。

需要权限:ohos.permission.STORAGE_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
uuidstring卷uuid
callbackcallback:AsyncCallback<[Volume]>获取卷信息之后的回调

示例:

let uuid = "";
volumemanager.getVolumeByUuid(uuid, (error, volume) => {// do something    
});

volumemanager.getVolumeById

getVolumeById(id: string): Promise

异步通过卷id获得卷信息,以promise方式返回。

需要权限:ohos.permission.STORAGE_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
idstring卷id

返回值:

类型说明
Promise<[Volume]>返回当前所有可获得的卷信息

示例:

let id = "";
volumemanager.getVolumeById(id).then(function(volume) {console.info("getVolumeById successfully:" + JSON.stringify(volume));
}).catch(function(error){console.info("getVolumeById failed with error:"+ error);
});

volumemanager.getVolumeById

getVolumeById(id: string, callback: AsyncCallback): void

异步通过卷id获得卷信息,以callback方式返回。

需要权限:ohos.permission.STORAGE_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

| 参数名 | 类型 | 必填 | 说明 | | -------- | ------------------------------------------------ | ---- | -------------------- | | id | string | 是 | 卷id | | callback | callback:AsyncCallback<[Volume]> | 是 | 获取卷信息之后的回调 |

示例:

let id = "";
volumemanager.getVolumeById(id, (error, volume) => {// do something    
});

volumemanager.setVolumeDescription

setVolumeDescription(uuid: string, description: string): Promise

异步通过uuid设置卷描述,以promise方式返回。

需要权限:ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
uuidstring卷uuid
descriptionstring卷描述

返回值:

类型说明
Promise设置卷信息

示例:

let uuid = "";
let description = "";
volumemanager.setVolumeDescription(uuid, description).then(function() {console.info("setVolumeDescription successfully");
}).catch(function(error){console.info("setVolumeDescription failed with error:"+ error);
});

volumemanager.setVolumeDescription

setVolumeDescription(uuid: string, description: string, callback: AsyncCallback): void

异步通过uuid设置卷描述,以callback方式返回。

需要权限:ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
uuidstring卷uuid
descriptionstring卷描述
callbackcallback:AsyncCallback设置卷描述之后的回调

示例:

let uuid = "";
let description = "";
volumemanager.setVolumeDescription(uuid, description, (error, bool) => {// do something    
});

volumemanager.format

format(volId: string): Promise

异步对指定卷进行格式化,以promise方式返回。

需要权限:ohos.permission.MOUNT_FORMAT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volIdstring卷id

返回值:

| 类型 | 说明 | | --------------------- | ----------------------- | | Promise | 对指定卷进行格式化 |

示例:

let volId = "";
volumemanager.format(volId).then(function() {console.info("format successfully");
}).catch(function(error){console.info("format failed with error:"+ error);
});

volumemanager.format

format(volId: string, callback: AsyncCallback): void

异步对指定卷进行格式化,以callback方式返回。

需要权限:ohos.permission.MOUNT_FORMAT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

| 参数名 | 类型 | 必填 | 说明 | | -------- | --------------------------------------- | ---- | ---------------- | | volId | string | 是 | 卷id | | callback | callback:AsyncCallback | 是 | 对指定卷进行格式化 |

示例:

let volId = "";
volumemanager.format(volId, (error, bool) => {// do something    
});

volumemanager.partition

partition(volId: string, fstype: string): Promise

异步对磁盘进行分区,以promise方式返回。

需要权限:ohos.permission.MOUNT_FORMAT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

| 参数名 | 类型 | 必填 | 说明 | | ----------- | ------ | ---- | ---- | | volId | string | 是 | 卷所属的磁盘id | | fstype | string | 是 | 分区类型 |

返回值:

类型说明
Promise对磁盘进行分区

示例:

let volId = "";
let fstype = "";
volumemanager.partition(volId, fstype).then(function() {console.info("partition successfully");
}).catch(function(error){console.info("partition failed with error:"+ error);
});

volumemanager.partition

partition(volId: string, fstype : string, callback: AsyncCallback): void

异步对磁盘进行分区,以callback方式返回。

需要权限:ohos.permission.MOUNT_FORMAT_MANAGER

系统能力:SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volIdstring卷所属的磁盘id
fstypestring分区类型
callbackcallback:AsyncCallback对磁盘进行分区

示例:

let volId = "";
let fstype = "";
volumemanager.partition(volId, fstype, (error, bool) => {// do something    
});

Volume

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

属性

名称类型说明
idstring卷id
uuidstring卷uuid
descriptionstring卷相关描述
removableboolean是否为可移动存储设备
statenumber当前卷状态
pathstring卷的挂载地址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词