Я хочу сделать снимок с намерением камеры и сохранить его в папке DCIM по умолчанию.Затем я хочу получить путь / имя файла, где хранится изображение.
Я пытаюсь сделать это с помощью следующего кода:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
С этим кодом открывается камера, и после того, как у меня естьСделав один снимок, он закрывает его и сохраняет в папку изображений по умолчанию (обычно это / dcim / camera или sdcard / dcim / camera ...)
, но как теперь узнать путь и имя файла снятого снимка??Я пробовал почти все в onActivityResult
Я пробовал
String result = data.getData();
и
String result = data.getDataString();
и
String result = data.toURI();
и
Uri uri = data.getData();
и т.д.
Я исследовал последние два дня, чтобы найти решение для этого, есть много статей в Интернете и по stackoverflow, но ничего не работает.Мне не нужна миниатюра, мне нужен только путь (uri?) К изображению, которое сняла камера.
Спасибо за любую помощь
РЕДАКТИРОВАТЬ: Когда я пытаюсь:
path=Environment.DIRECTORY_DCIM + "/test.jpg";
File file = new File(path);
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
он не сохраняет изображение как test.jpg, но с обычным именем изображения 2011-10-03 ..... jpg (но это тоже нормально, мне нужен только путь к изображению, не имеет значения, как зовут).
С наилучшими пожеланиями
РЕДАКТИРОВАТЬ снова
path=Environment.getExternalStorageDirectory().getPath() + "/DCIM/Camera/";
File file = new File(path,"test111111111.jpg");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
Когда я пытаюсь это, он сохраняетизображение в нужную папку и с заданным именем (например, test111111.jpg).Но как мне теперь получить путь к файлу в onActivityResult?