1 // 电子证据存放基本路径 2 private static String basePath; 3 // 电子证据存放根路径 4 private static String evidencePath; 5 // 照片基本存放路径 6 private static String imageBasePath;
/**
* 1、判断SD卡是否存在*/
public static boolean hasSdcard() {
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
}
/**
* 2、获取电子证据存放根路径
*/
public static String getBasePath() {
if (StringUtils.isNullOrEmpty(basePath)) {
if (MultimediaHelper.hasSdcard()) {
basePath = EnvironmentShare.getSdCardAbsolutePath();
} else {
basePath = "";
}
FileUtils.createPath(basePath);
}
return basePath;
}
/**
* 3、获取(创建)电子证据存放基本路径
*/
public static String getEvidencePath() {
if (StringUtils.isNullOrEmpty(evidencePath)) {
evidencePath = getBasePath() + "/evidence/";
FileUtils.createPath(evidencePath);
}
return evidencePath;
}
/**
* 4、获取(创建)照片基本存放路径
*/
public static String getImageBasePath() {
if (StringUtils.isNullOrEmpty(imageBasePath)) {
imageBasePath = getEvidencePath() + "images/";
FileUtils.createPath(imageBasePath);
}
return imageBasePath;
}
/**
* 5、创建目录
*/
public static void createPath(String path) {
File file = new File(path);
if (!file.exists()) {
file.mkdir();
}
}
6、添加权限 <!--往sdcard中写入数据的权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <!--在sdcard中创建/删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
转自:http://www.cnblogs.com/springworks/archive/2011/10/14/2212517.html