Все ли телефоны Android со встроенной камерой используют папку под названием «DCIM» для хранения захваченных изображений?
-
09-10-2019 - |
Вопрос
Я разрабатываю приложение, которое использует приложение камеры телефона по умолчанию для захвата изображения, а затем позволит пользователю выполнять базовое редактирование.
Я использую следующий фрагмент ...
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 ГБ, и я не уверен, как он хранит изображения внутри, так что проверьте это.