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

StackOverflow https://stackoverflow.com/questions/4173204

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top