Today I wanted to store some images to SD card and I wanted to find the available space:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* Get the available free space in the external storage (usually SD card)
*
* @return the available space in gigabytes
*/publicdoublegetExternalStorageFreeSpace(){StatFsstat=newStatFs(Environment.getExternalStorageDirectory().getPath());doublesdAvailSize=(double)stat.getAvailableBlocks()*(double)stat.getBlockSize();// One binary gigabyte equals 1,073,741,824 bytes.doublegigaAvailable=sdAvailSize/1073741824;returngigaAvailable;}