Как узнать, где на SD-карте хранятся изображения, DCIM / Camera, DCIM / 100MEDIA? - PullRequest
5 голосов
/ 24 декабря 2011

В моем приложении есть метод, который извлекает последнее сохраненное изображение из моей папки DCIM/Camera и копирует его в другое место на SD-карте.Я только что проверил его на другом телефоне и обнаружил, что он по умолчанию сохраняет DCIM/100MEDIA.Как я могу получить этот путь?

В итоге я написал некоторый код, который прошел по всем папкам в папке DCIM и извлек путь к папке lastModified ().*

Ответы [ 2 ]

5 голосов
/ 24 декабря 2011

Похоже, это зависит от производителя.В дополнение к использованию методов, описанных в книге, представляется также важным позволить пользователю выбрать / переопределить значение по умолчанию, которое вы «обнаруживаете».

В Pro Android 3: p 579

К сожалению, нет вызова метода, чтобы сказать вам, какой каталог может использоваться под каталогом DCIM для изображений с камеры. Хотя есть несколько методов, чтобы сообщить вам, где находится верхняя частьSD-карта есть.Первый - Environment.getExternalStorageDirectory(), и он возвращает объект File для каталога верхнего уровня для SD-карты.

См. Следующую ссылку на книги Google для полного текста страницы: http://books.google.com/books?id=RuN0jb4YASwC&pg=PA579&lpg=PA579

  • другие ссылки:

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

http://androidforums.com/android-lounge/5930-definitive-androids-folder-structure.html#post239353

0 голосов
/ 24 декабря 2011

Может быть, это может помочь вам:

File picDir;            
if (Build.VERSION.SDK_INT > 7)
    picDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
else
    picDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Pictures/");

Надеюсь, это поможет.На основании это .

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