I found the solution. Use this code:
public long phone_storage_free()
{
long val=0;
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
val=availableBlocks * blockSize;
return val;
}