得到可用的sd卡空间
if (status.equals(Environment.MEDIA_MOUNTED)) {? ? ? ? try {? ? ? ? ? ? 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));? ? ? ? } catch (IllegalArgumentException e) {? ? ? ? ? ? // this can occur if the SD card is removed, but we haven't received the ? ? ? ? ? ? // ACTION_MEDIA_REMOVED Intent yet.? ? ? ? ? ? status = Environment.MEDIA_REMOVED;? ? ? ? }