public static String mkDirs(String dir) {
if (!isSDCardMounted()) {
return "";
}
try {
File fileDir = new File(getProject<span style="font-family: Arial, Helvetica, sans-serif;">SDcardPath() + File.separator</span>
+ dir + File.separator);
if (!fileDir.exists()) {
fileDir.mkdirs();
}
return fileDir.getAbsolutePath();
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
public static String getProjectSDcardPath() {
if (isSDCardMounted()) {
return FileUtil.getExternalStorageDirectory() + File.separator
+ Constant.Project
return "";
}
public static long getExternalStorageSize() {
if (isSDCardMounted()) {
// 判断外部存储空间
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
availableBlocks *= blockSize;
if (availableBlocks >= HandClassConstant.MIN_SPACE_SIZE)
return availableBlocks;
}
return 0;
}
public static boolean isSdcardSpaceEnough() {
if (FileUtil.getExternalStorageSize() > MIN_SDCARD_AVAILABLE_SIZE) {
return true;
} else {
return false;
}
}
public static boolean getFilePathByContentResolver(Context context,
Uri uri, String url) {
if (null == uri) {
return false;
}
Cursor c = context.getContentResolver().query(uri, null, null, null,
null);
String filePath = null;
if (null == c) {
return false;
}
try {
if ((c.getCount() != 1) || !c.moveToFirst()) {
} else {
filePath = c.getString(c
.getColumnIndexOrThrow(MediaColumns.DATA));
}
} finally {
c.close();
}
if (filePath != null && filePath.length() > 0) {
url = filePath;
return true;
}
return false;
}