/**
* 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 发布