Android External Storage Free Space

Today I wanted to store some images to SD card and I wanted to find the available space:

/**
 * Get the available free space in the external storage (usually SD card)
 * 
 * @return the available space in gigabytes
 */
public double getExternalStorageFreeSpace() {
	StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
	
	double sdAvailSize = (double) stat.getAvailableBlocks()	* (double) stat.getBlockSize();
	
	// One binary gigabyte equals 1,073,741,824 bytes.
	double gigaAvailable = sdAvailSize / 1073741824;

	return gigaAvailable;
}
Advertisements

About cmanios

programming
This entry was posted in Android, Java and tagged , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s