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
how to programmatically read and display the size of sd-card and internal memory.
any related suggestions are apreciatted
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.
Check this Memory Status class it has both methods to get Internal and external available storage
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;
}