Как сохранить изображение, снятое камерой, в определенную папку - PullRequest
4 голосов
/ 06 декабря 2011

Я пытаюсь сохранить фото и видео как

Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String pathMedia = Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyImages/image_001.png";
Uri uriSavedImage = Uri.fromFile(new File(pathMedia));
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);

но это не работает (я прохожу через onResult и все ок), но нет папки MyImages. Как заставить телефон сохранять изображения в определенную папку (он должен работать на всех моделях телефонов с Froyo или выше)? Я добавил к манифесту WRITE_EXTERNAL STORAGE и CAMERA привилегии.

1 Ответ

11 голосов
/ 06 декабря 2011

Это, вероятно, потому что вы никогда не создавали папку, попробуйте это:

File imagesFolder = new File(Environment.getExternalStorageDirectory(), "MyImages");
imagesFolder.mkdirs(); // <----
File image = new File(imagesFolder, "image_001.jpg");
Uri uriSavedImage = Uri.fromFile(image);
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...