refer this-
public long TotalMemory()//Environment.getExternalStorageDirectory().getAbsolutePath()
{
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
long Total = ( (long) statFs.getBlockCount() * (long) statFs.getBlockSize()) / 1048576;
return Total;
}
public long FreeMemory()
{
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
long Free = (statFs.getAvailableBlocks() * (long) statFs.getBlockSize()) / 1048576;
return Free;
}
public long BusyMemory()
{
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
long Total = ( (long) statFs.getBlockCount() * (long) statFs.getBlockSize()) / 1048576;
long Free = (statFs.getAvailableBlocks() * (long) statFs.getBlockSize()) / 1048576;
long Busy = Total - Free;
return Busy;
}