현재는 아래경로로 해서 앱 내부에만 저장이 되는데요.
<external-path
name="my_images"
path="Android/data/패키지명/files/Pictures"/>
//사진 촬영 후 썸네일만 띄어줌. 이미지를 파일로 저장
private File createImageFile() throws IOException{
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalFilesDir(DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName,
".jpg",
storageDir
);
mCurrentPhotoPath = image.getAbsolutePath();
return image;
}
//카메라 인텐트를 실행하는 부분
private void dispatchTakePictureIntent(){
Intent takePictureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
if(takePictureIntent.resolveActivity(getPackageManager()) != null) {
File photoFile = null;
try { photoFile = createImageFile();}
catch (IOException ex){}
if(photoFile != null){
Uri photoUri = FileProvider.getUriForFile(this,"com.example.atthatcustomerwithcal.fileprovider",photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
}
단순히 인자를 DIRECTORY_DCIM으로 바꾸면 카메라 실행되지 않습니다..
제발... 부탁드립니다...
알려주시면 3대가 복받으실 겁니다...ㅠㅠㅠㅠㅠ