首先定义三个常量;
private static final int PHOTO_REQUEST_CAREMA = 1;// 拍照
private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择
private static final int PHOTO_REQUEST_CUT = 3;// 结果
判断是否有sd卡
private boolean hasSdcard() {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
}
初始化文件:
private boolean initImageFile() {
// 有SD卡时才初始化文件
if (hasSdcard()) {
// // 构造存储图片的文件的路径,文件名为当前时间
String filePath = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ "/"
+ System.currentTimeMillis()
+ ".jpg";
imageFile = new File(filePath);
if (!imageFile.exists()) {// 如果文件不存在,就创建文件
try {
imageFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
return true;
}
r