获取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)); | 
                    
                
                
            
        
浙公网安备 33010602011771号