Check if it has enough Space On Phone - Android android.os

Android examples for android.os:Environment

Description

Check if it has enough Space On Phone

Demo Code

import java.io.File;

import android.os.Environment;
import android.os.StatFs;

public class Main {

  /**//from   w w  w . j ava  2  s  .c o  m
   * Checks if there is enough Space on phone self
   * 
   */
  public static boolean enoughSpaceOnPhone(long updateSize) {
    return getRealSizeOnPhone() > updateSize;
  }

  /**
   * get the space is left over on phone self
   */
  @SuppressWarnings("deprecation")
  public static long getRealSizeOnPhone() {
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long availableBlocks = stat.getAvailableBlocks();
    long realSize = blockSize * availableBlocks;
    return realSize;
  }

}

Related Tutorials