get Internal Memory - Android android.os

Android examples for android.os:Memory

Description

get Internal Memory

Demo Code

import java.io.File;
import java.io.IOException;

import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Environment;
import android.os.StatFs;
import android.text.format.Formatter;

public class Main {

  public static String getInternalMemory(Context context) {
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long availableBlocks = stat.getAvailableBlocks();
    return Formatter.formatFileSize(context, availableBlocks * blockSize);
  }/* ww  w  .j a v  a  2 s  .c om*/

  public static String getDataDirectory(Context context) throws IOException {
    try {
      return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).applicationInfo.dataDir;
    } catch (PackageManager.NameNotFoundException nnfe) {
      throw new IOException("Cannot access to data directory", nnfe);
    }
  }

}

Related Tutorials