/**
* @description:sd卡相关工具
* @author chenshiqiang E-mail:csqwyyx@163.com
* @date 2014年5月14日 上午12:09:47
* @version 1.0
*/
package com.csq.thesceneryalong.utils;
import java.io.File;
import android.os.Environment;
import android.os.StatFs;
public class SdcardUtils {
/**
* @author chenshiqiang
* Description: 判断SD卡是否存在
* @return
*/
public static boolean isSdcardExist() {
return Environment.getExternalStorageState().
equals(android.os.Environment.MEDIA_MOUNTED);
}
/**
* @author chenshiqiang
* Description: 获取SD卡路径
* @return
*/
public static String getSdcardpath() {
String sdcardStr = "";
if (isSdcardExist()) {
sdcardStr = Environment.getExternalStorageDirectory().getAbsolutePath();
}
return sdcardStr;
}
/**
* @author chenshiqiang
* Description: 获得sdcard剩余空间
* @return
*/
public static long getSdcardAvailableSize() {
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)){
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(sdcardDir.getPath());
@SuppressWarnings("deprecation")
long blockSize = sf.getBlockSize();
@SuppressWarnings("deprecation")
long availableCount = sf.getAvailableBlocks();
return availableCount * blockSize;
}else {
return 0;
}
}
public static boolean isCanDown(long size){
long ava = getSdcardAvailableSize();
if(ava > size){
return true;
}
return false;
}
}