Example usage for android.os StatFs StatFs

List of usage examples for android.os StatFs StatFs

Introduction

In this page you can find the example usage for android.os StatFs StatFs.

Prototype

public StatFs(String path) 

Source Link

Document

Construct a new StatFs for looking at the stats of the filesystem at path .

Usage

From source file:Main.java

/**
 * get the space is left over on phone self
 *//*from  w  w  w .j  a v  a 2s .  c o m*/
public static long getRealSizeOnPhone() {
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long availableBlocks = stat.getAvailableBlocks();
    return blockSize * availableBlocks;
}

From source file:Main.java

public static long getAvailableStorage() {
    String storageDirectory = null;
    storageDirectory = Environment.getExternalStorageDirectory().toString();

    try {/* ww  w .  java 2s  .c  om*/
        StatFs stat = new StatFs(storageDirectory);
        long avaliableSize = ((long) stat.getAvailableBlocks() * (long) stat.getBlockSize());
        return avaliableSize;
    } catch (RuntimeException ex) {
        return 0;
    }
}

From source file:Main.java

public static long getSdAvailaleSize() {
    if (!isSdCardExist()) {
        return 0;
    }/*  w w  w .  j  a v a 2 s .  c  om*/

    StatFs stat = new StatFs(getSDPath());
    long blockSize = stat.getBlockSize();
    long availableBlocks = stat.getAvailableBlocks();
    return availableBlocks * blockSize;
}

From source file:Main.java

public static long availableSDCard() {
    File path = Environment.getExternalStorageDirectory();
    long availableSize = 0;
    if (path != null) {
        StatFs stat = new StatFs(path.getPath());
        long blockSize = stat.getBlockSize();
        long availableBlock = stat.getAvailableBlocks();
        availableSize = availableBlock * blockSize;
    }/*from  w ww.j av a  2  s. c om*/

    return availableSize / (1024 * 1024);
}

From source file:Main.java

@SuppressLint("NewApi")
public static long getSDCardAvailableSize() {
    if (isSDCardEnable()) {
        StatFs statFs = new StatFs(
                Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator);
        if (android.os.Build.VERSION.SDK_INT < 18) {
            int blockSize = statFs.getBlockSize();
            int blockCount = statFs.getAvailableBlocks();
            return blockCount * blockSize;
        } else {//w  w  w .  ja  v a  2 s  .  c  om
            long blockSize = statFs.getBlockSizeLong();
            long blockCount = statFs.getAvailableBlocksLong();
            return blockCount * blockSize;
        }
    }
    return -1;
}

From source file:Main.java

public static String getRomTotalSize(Context context) {
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long totalBlocks = stat.getBlockCount();
    return Formatter.formatFileSize(context, blockSize * totalBlocks);
}

From source file:Main.java

public static String getMemFreeSize(Context ctx) {
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long availableBlocks = stat.getAvailableBlocks();
    return Formatter.formatFileSize(ctx, blockSize * availableBlocks);
}

From source file:Main.java

public static long getTotalExternalMemorySize(Context context) {
    if (!isHaveSDCard()) {
        return -1;
    }// ww  w.  j  av a 2 s .c o  m
    StatFs sFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath());
    long blockSize = sFs.getBlockSize();
    long totalBlocks = sFs.getBlockCount();
    return blockSize * totalBlocks;
}

From source file:Main.java

@SuppressWarnings("deprecation")
public static long getAvailableSD() {
    File path = Environment.getExternalStorageDirectory();
    StatFs statFs = new StatFs(path.getPath());
    long blockSize = statFs.getBlockSize();
    long blockCount = statFs.getBlockCount();
    long availableBlocks = statFs.getAvailableBlocks();
    return availableBlocks * blockSize;
}

From source file:Main.java

public static String getMemTotalSize(Context ctx) {
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long totalBlocks = stat.getBlockCount();
    return Formatter.formatFileSize(ctx, blockSize * totalBlocks);
}