// 检查Sdcard是否已挂载.
public static boolean checkSdcardExist()
{
String state = Environment.getExternalStorageState();
return Environment.MEDIA_MOUNTED.equals(state) ? true : false;
}
// 判断Sdcard是否可用,Shared状态为 USB共享状态,不支持SD卡的读写.
public static boolean checkSdcardUsed()
{
String state = Environment.getExternalStorageState();
return Environment.MEDIA_SHARED.equals(state) ? true : false;
}
// 判断SD可用空间是否足够
public static boolean getAvailableExternalMemorySize(int totalSize)
{
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
if (availableBlocks * blockSize >= totalSize)
{
return true;
} else
{
return false;
}
}