Code example for StatFs

Methods: getAvailableBlocks, getBlockSize

0
        File savePath = Environment.getExternalStorageDirectory();
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
            return savePath.getUsableSpace();
 
        } else { 
            StatFs stats = new StatFs(savePath.getAbsolutePath());
            return stats.getAvailableBlocks() * stats.getBlockSize();
        } 
 
    } 
 
    // to ensure we will not add the slash twice between filename and 
    // folder-name 
    private static String getFileName(String filepath) {
        if (filepath != null && !"".equals(filepath)) {
            int psi = filepath.lastIndexOf('/');
            String filename = filepath;
            if (psi > -1) {
                filename = filepath.substring(psi + 1, filepath.length());
                Log.d(LOG_TAG, "extracted filename :" + filename);
            }