manageStorage

立即使用

概述

在android11系统中已经强制了分区存储,如需访问sd卡内容需要申请所有文件读写权限。如果你的项目需要适配到android11且需要访问sd卡中文件(如文件管理器模块,相册相关模块申请正常存储权限即可),就需要通过此模块相关接口申请android11以及以上版本特有的所有文件读写权限。

模块接口

requestAllFilePermission

申请所有文件读写权限

requestAllFilePermission( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:true                //布尔类型;是否已获取所有文件读写权限
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.requestAllFilePermission({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

hasAllFilePermission

判断是否已授予所有文件权限

hasAllFilePermission( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:true                //布尔类型;是否已获取所有文件读写权限
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.hasAllFilePermission({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

getTargetVersion

获取当前targetSdkVersion,targetSdkVersion为30或以上时 即android11以上才可能会需要获取所有文件权限

getTargetVersion( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    targetVersion:,                //数字类型;当前targetSdkVersion
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.getTargetVersion({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

getDeviceVersion

获取当前系统版本

getDeviceVersion( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    version:,                //数字类型;当前系统版本 30为android11
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.getDeviceVersion({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

getTotalBytes

获取外部存储私有空间总大小

getTotalBytes( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    size:,                //数字类型;空间大小
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.getTotalBytes({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

getFreeBytes

获取外部存储私有空间可用大小

getFreeBytes( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    size:,                //数字类型;可用空间大小
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.getFreeBytes({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

manageStorage

整理外部私有存储空间,弹框提示用户操作

manageStorage( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:,                //布尔类型;是否已整理
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.manageStorage({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

clearStorage

清理外部存储空间,弹框提示用户操作,需要在已经获取所有文件权限操作

clearStorage( callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:,                //布尔类型;是否已清理
}

示例代码

var manageStorage = api.require('manageStorage');
manageStorage.clearStorage({
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本