Android 获得sdcard大小与内存大小工具类

public class SDCardUtil {

    /** * SD卡 * @param context */
    public static void getSDCardInfo(Context context){
        try {
            File path = Environment.getExternalStorageDirectory();
            StatFs s = new StatFs(path.getPath());
            long availableBlocks = s.getAvailableBlocksLong();
            long blockCount = s.getBlockCountLong();
            long blockSize = s.getBlockSizeLong();

            long totalsize = blockSize * blockCount;
            long availsize = blockSize * availableBlocks;

            String totalsizeStr = Formatter.formatFileSize(context, totalsize);
            String availsizeStr = Formatter.formatFileSize(context, availsize);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    /** * 手机内存 * @param context */
    public static void getDataInfo(Context context){
        try {
            File path = Environment.getDataDirectory();
            StatFs s = new StatFs(path.getPath());
            long availableBlocks = s.getAvailableBlocksLong();
            long blockCount = s.getBlockCountLong();
            long blockSize = s.getBlockSizeLong();

            long totalsize = blockSize * blockCount;
            long availsize = blockSize * availableBlocks;

            String totalsizeStr = Formatter.formatFileSize(context, totalsize);
            String availsizeStr = Formatter.formatFileSize(context, availsize);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

你可能感兴趣的:(android,内存)