public static long GetAvailableDiskSpace() { try { var externalStat = new Android.OS.StatFs(Android.OS.Environment.ExternalStorageDirectory.Path); var externalAvail = (long)externalStat.BlockSize * (long)externalStat.BlockCount; var internalStat = new Android.OS.StatFs(Android.OS.Environment.DataDirectory.Path); var internalAvail = (long)internalStat.BlockSize * (long)internalStat.BlockCount; return(Math.Min(externalAvail, internalAvail)); } catch (Java.Lang.Throwable ex) { Log.Warn(Tag, ex, "Failed to determine available disk space."); return(0); } }
public static long GetAvailableDiskSpace () { try { var externalStat = new Android.OS.StatFs (Android.OS.Environment.ExternalStorageDirectory.Path); var externalAvail = (long)externalStat.BlockSize * (long)externalStat.BlockCount; var internalStat = new Android.OS.StatFs (Android.OS.Environment.DataDirectory.Path); var internalAvail = (long)internalStat.BlockSize * (long)internalStat.BlockCount; return Math.Min (externalAvail, internalAvail); } catch (Java.Lang.Throwable ex) { Log.Warn (Tag, ex, "Failed to determine available disk space."); return 0; } }