取得手机SDcard的大小和可用空间

    public String getSdcardInfo() {
        File path = Environment.getExternalStorageDirectory();
        StatFs stat = new StatFs(path.getPath());
        long blockSize = stat.getBlockSize();
        long totalBlocks = stat.getBlockCount();
        long availableBlocks = stat.getAvailableBlocks();

        long totalSize = blockSize * totalBlocks;
        //totalSize = stat.getTotalBytes();
        long availSize = blockSize * availableBlocks;
        //availSize = stat.getAvailableBytes();

        //SDcard总内存
        String totalStr = Formatter.formatFileSize(this, totalSize);
        //SDcard可用内存
        String availStr = Formatter.formatFileSize(this, availSize);
        return "SDcard总内存:" + totalStr + "\n" + "SDcard可用内存:" + availStr;
    }

 

posted @ 2015-10-23 13:37  一路向北中  阅读(266)  评论(0)    收藏  举报