在android11系统中已经强制了分区存储,如需访问sd卡内容需要申请所有文件读写权限。如果你的项目需要适配到android11且需要访问sd卡中文件(如文件管理器插件,相册相关插件申请正常存储权限即可),就需要通过此插件相关接口申请android11以及以上版本特有的所有文件读写权限。
申请所有文件读写权限
requestAllFilePermission( callback(ret))
ret:
{
status:true //布尔类型;是否已获取所有文件读写权限
}
var manageStorage = api.require('manageStorage');
manageStorage.requestAllFilePermission({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
判断是否已授予所有文件权限
hasAllFilePermission( callback(ret))
ret:
{
status:true //布尔类型;是否已获取所有文件读写权限
}
var manageStorage = api.require('manageStorage');
manageStorage.hasAllFilePermission({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取当前targetSdkVersion,targetSdkVersion为30或以上时 即android11以上才可能会需要获取所有文件权限
getTargetVersion( callback(ret))
ret:
{
targetVersion:, //数字类型;当前targetSdkVersion
}
var manageStorage = api.require('manageStorage');
manageStorage.getTargetVersion({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取当前系统版本
getDeviceVersion( callback(ret))
ret:
{
version:, //数字类型;当前系统版本 30为android11
}
var manageStorage = api.require('manageStorage');
manageStorage.getDeviceVersion({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取外部存储私有空间总大小
getTotalBytes( callback(ret))
ret:
{
size:, //数字类型;空间大小
}
var manageStorage = api.require('manageStorage');
manageStorage.getTotalBytes({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取外部存储私有空间可用大小
getFreeBytes( callback(ret))
ret:
{
size:, //数字类型;可用空间大小
}
var manageStorage = api.require('manageStorage');
manageStorage.getFreeBytes({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
整理外部私有存储空间,弹框提示用户操作
manageStorage( callback(ret))
ret:
{
status:, //布尔类型;是否已整理
}
var manageStorage = api.require('manageStorage');
manageStorage.manageStorage({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
清理外部存储空间,弹框提示用户操作,需要在已经获取所有文件权限操作
clearStorage( callback(ret))
ret:
{
status:, //布尔类型;是否已清理
}
var manageStorage = api.require('manageStorage');
manageStorage.clearStorage({
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本