首先是调用照相机的activity
File file = new File(getExternalFilesDir(Environment.DIRECTORY_DCIM).getPath(), "IMG_" + simp.format(new Date()) + ".jpeg");
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, 1);
getExternalFilesDir(Environment.DIRECTORY_DCIM).getPath()是获得当前app的包下面的
files目录,拍完照后把照片保存到这个包里面,方便以后再用,然后把文件的uri保存在变量中,便于下一步用
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);的意思是把拍好的相保存到这个文件中
然后在onactivityResult方法里面使用这个uri:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
imageView.setImageURI(fileUri);
}
super.onActivityResult(requestCode, resultCode, data);
}