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;

About cmanios

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: Logo

You are commenting using your 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