Android Camera намерения - получение изображения URI на любом устройстве - PullRequest
1 голос
/ 10 февраля 2012

Я пытаюсь создать функцию в своем приложении, где пользователь может:

  • нажать кнопку, чтобы открыть камеру (Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  • сделать снимок и сохранить его
  • опционально обрезать изображение (требуется URI изображения)
  • показать изображение

В идеале, я хотел бы создать изображение только во временном каталоге.У меня проблема в том, что кажется, что любое использование камеры очень зависит от устройства.Например, на моем телефоне, если я передам аргумент MediaStore.EXTRA_OUTPUT = xyz намерению камеры, я получу две копии изображения.Один в местоположении по умолчанию и один в xyz.Я слышал, что на некоторых устройствах он будет храниться только на одном или другом, и одно может быть только миниатюрным изображением.

Если я не укажу выходное местоположение, есть ли верный способ получить Uri(полное) изображение, созданное камерой?Я видел решения на этом сайте, но, опять же, многие люди предполагают, что он не работает на разных устройствах.По крайней мере, если мне удастся найти изображение один раз, я смогу скопировать его и удалить оригинал.

Можно ли будет просто позволить камере сохранить местоположение в папке по умолчанию, а затем, возможно, заранее указать имя файла и выполнить поискэто имя файла?Или искать самую последнюю фотографию?Я хотел бы думать, что это будет работать, но, возможно, кто-то скажет мне, что это не будет работать на некоторых устройствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...