获取sd卡的大小

1
2
3
4
5
6
7
8
9
TextView tv = (TextView) findViewById(R.id.tv_sdsize);
        File path = Environment.getExternalStorageDirectory();
        StatFs stat = new StatFs(path.getPath());
        long blockSize = stat.getBlockSize();
        long availableBlocks = stat.getAvailableBlocks();
        long sizeAvailSize = blockSize * availableBlocks;
        String str = Formatter.formatFileSize(this, sizeAvailSize);
        tv.setText(str);
    }

 以下是android系统设置查看sd卡大小的源码

1
2
3
4
5
6
7
8
9
10
11
12
File path = Environment.getExternalStorageDirectory();
                StatFs stat = new StatFs(path.getPath());
                long blockSize = stat.getBlockSize();
                long totalBlocks = stat.getBlockCount();
                long availableBlocks = stat.getAvailableBlocks();
                  
                mSdSize.setSummary(formatSize(totalBlocks * blockSize));
                mSdAvail.setSummary(formatSize(availableBlocks * blockSize) + readOnly);
  
                mSdMountToggle.setEnabled(true);
                mSdMountToggle.setTitle(mRes.getString(R.string.sd_eject));
                mSdMountToggle.setSummary(mRes.getString(R.string.sd_eject_summary));

 

 

 

 

 

 



来自为知笔记(Wiz)


posted on 2014-04-28 14:05  转折点人生  阅读(110)  评论(0编辑  收藏  举报