Я делаю небольшое приложение на Android. В котором я делаю запрос на получение снимка от любого имеющегося приложения фотокамеры.
Механика этого подразумевает передачу uri в приложение камеры. Основной вопрос заключается, передавать uri к несуществующему файлу или же заранее создать файл сначала и передать uri от него?
Основные требования: не должно быть зависимости от sd карты, в случае отсутствия запись пойдёт в внутреннее хранилище, и не должно оставаться мусора.
Отсюда дополнительный вопрос: как лучше убирать мусор, если создавать временный файл?
Там описано решение с созданием временного файла, и то на sd карте. В описаном случае пользователь нажимает на кнопку и перемещается в приложение камеры, где потом может отменить или вообще нажать home.
Именно, если он нажмет home, то останется временный файл.
Необходимо, чтобы подобного мусора не было. И соответственно запись файлов может идти в внутреннее хранилище.
среди прочего, там описан метод передачи данных без использования файлов — сразу в виде Bitmap.
насчет временных файлов: например при запуске приложения или при выходе из него удалять все временные файлы.
насчет sd карты: Environment.getExternalStorageState() возвращает состояние. и далее в программе можно выбирать в какое хранилище (внутреннее или внешнее) записывать временные файлы.