首先先要添加权限
<uses-permission android :name ="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android: name="android.permission.WRITE_EXTERNAL_STIRAGE"/>
判断SD卡是否存在
/*
* 判断SD卡是否存在
*/
private boolean ExitSDcard() {
if (Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_UNMOUNTED)) {
return true;
} else {
return false;
}
}
<span style="white-space:pre"> </span>/*
* 查看SD卡总容量
*/
@SuppressWarnings("deprecation")
public long getSDAllSize() {
String path = Environment.getExternalStorageDirectory().getPath();
StatFs sf = new StatFs(path);
int blockSize = sf.getBlockSize();
int allBlocks = sf.getBlockCount();
return (allBlocks * blockSize) / 1024 / 1024;
}
/*
*
* 查看SD卡剩余空间
*/
@SuppressWarnings("deprecation")
public long getSDFreeSize() {
String path = Environment.getExternalStorageDirectory().getPath();
StatFs statFs = new StatFs(path);
int size = statFs.getBlockSize();
int freeBlocks = statFs.getAvailableBlocks();
return (freeBlocks * size) / 1024 / 1024;
}