Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(DownLoaderDir.rootpicDir);
if(!file.exists()) file.mkdirs();
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(CommonValues.imagePath)));
startActivityForResult(intent, DEFAULT.CAMERA_ACTIVITY);
在OnActivityResult中判断。注意:此时的data等于null,所以要区分用户点了取消的操作。
判断本地是否存在本地保存过的那个文件。如果存在再执行后续的操作。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
switch (requestCode) {
case ImageUtils.REQUEST_CODE_GETIMAGE_BYCAPTURE:
// 系统相机
if(new File(CommonValues.imagePath).exists()){
try {
startPhotoZoom(Uri.fromFile(new File(CommonValues.imagePath)));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
showMsg("error");
}
}
break;
}
}