/**
* SDCard是否可用
* @return
*/
public boolean sdCardIsAvailable() {
String state = Environment.getExternalStorageState();
return state.equals(Environment.MEDIA_MOUNTED);
}
/**
* sdcard是否有足够的空间
* @return
*/
public boolean sdCardHasEnoughSpace() {
if (!sdCardIsAvailable()) {
return false;
}
long realSize = getRealSizeOnSdCard();
return realSize <= 0;
}
private long getRealSizeOnSdCard() {
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
StatFs statfs = new StatFs(file.getPath());
long blockSize = statfs.getBlockSize();
long availableBlocks = statfs.getAvailableBlocks();
return blockSize * availableBlocks;
}判断sdcard是否有足够的空间
最新推荐文章于 2021-05-26 17:31:14 发布
本文提供了一种方法来检查Android设备上的SD卡是否可用及是否有足够的剩余空间。通过简单的函数实现状态判断与空间大小获取。
1万+

被折叠的 条评论
为什么被折叠?



