您的位置:首页 > 移动开发 > Android开发

Android 判断SD卡是否存在及容量查询

2015-06-10 22:14 363 查看
首先先要添加权限
<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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: