问题
how to programmatically read and display the size of sd-card and internal memory.
Internal Memory
- total space.
- used space.
- free space.
External Memory
- total space.
- used space.
- free space.
any related suggestions are apreciatted
回答1:
Try this code:
public static long remainingLocalStorage()
{
StatFs stat = new StatFs(Environment.getDataDirectory().getPath());
stat.restat(Environment.getDataDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getAvailableBlocks();
return bytesAvailable;
}
回答2:
Check this Memory Status class it has both methods to get Internal and external available storage
回答3:
StatFs class
you can use here, provide the path for your internal and external directory and calculate the total, free and avialable space.
StatFs memStatus = new StatFs(Environment.getExternalStorageDirectory().getPath());
See the documentation for more details.
来源:https://stackoverflow.com/questions/15521050/how-read-and-display-available-space-in-android-both-sd-card-and-internal-memory