Skip to content

Android.os.StatFs

Storage의 남은 용량을 확인하는 방법

private String formatSize(long size) {
    return Formatter.formatFileSize(this, size);
}
// ...
{
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long availableBlocks = stat.getAvailableBlocks();

// SdSize
formatSize(totalBlocks * blockSize);
// mSdAvail
formatSize(availableBlocks * blockSize) + readOnly;
}

See also

Favorite site