Встроенная камера с использованием дополнительного хранилища MediaStore.EXTRA_OUTPUT сохраняет изображения дважды (в моей папке и по умолчанию)

В настоящее время я разрабатываю приложение, использующее встроенную камеру. Я вызываю этот фрагмент, нажимая кнопку:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
//Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

String path = Environment.getExternalStorageDirectory().getAbsolutePath();
path += "/myFolder/myPicture.jpg";
File file = new File( path );
//file.mkdirs();
Uri outputFileUri = Uri.fromFile( file );
//String absoluteOutputFileUri = file.getAbsolutePath();

intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 0);

После съемки камерой jpg хорошо сохраняется в sdcard / myFolder / myPicture.jpg, но он также сохраняется ] в / sdcard / DCIM / Camera / 2011-06-14 10.36.10.jpg, который является путем по умолчанию.

Есть ли способ запретить встроенной камере сохранять изображение в папке по умолчанию?

Изменить: я думаю, что буду использовать класс Camera напрямую

22
задан ROMANIA_engineer 30 July 2017 в 22:29
поделиться