Все ли телефоны Android со встроенной камерой используют папку DCIM для хранения захваченных изображений?

Я разрабатываю приложение, которое использует приложение камеры телефона по умолчанию для захвата изображения, а затем позволяет пользователю выполнять некоторые базовые операции редактирования.

Я использую следующий фрагмент...

Intentintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT,*<file>*);
startActivityForResult(intent, TAKE_PHOTO_CODE);

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


person Gallal    schedule 13.11.2010    source источник
comment
Судя по всему, DCF означает правило проектирования для файловой системы камеры. DCIM определяет структуру каталогов для цифровых камер. Поэтому, хотя это и не спецификация Android, я предполагаю, что большинство производителей будут следовать этому стандарту.   -  person Gallal    schedule 17.11.2010


Ответы (2)


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

Вы всегда можете сначала проверить наличие папки DCIM, и если она не существует, иметь какое-то «откатное» местоположение, специфичное для вашего приложения.

person Aaron Stemen    schedule 13.11.2010

Я не рекомендую принимать такие вещи, например. Droid Incredible имеет внутреннюю память объемом 8 ГБ, и я не уверен, как он хранит изображения внутри, поэтому проверьте это.

person 2cupsOfTech    schedule 21.12.2010