путь к папке Android DCIM - PullRequest
       38

путь к папке Android DCIM

3 голосов
/ 25 февраля 2011

Есть ли способ получить путь DCIM (он может быть на SD-карте или на устройстве) на уровне 7 API?Environment.DIRECTORY_DCIM доступен только с уровня API 8

Ответы [ 2 ]

7 голосов
/ 25 февраля 2011

Я думаю, что каталог DCIM никогда не находится во внутренней памяти (My HTC Legend даже не будет делать фотографии без SD-карты). Переменная Environment.DIRECTORY_DCIM - это просто строка "DCIM" ref .

Причиной хранения изображений в / DCIM является совместимость с кард-ридерами (например, с принтерами), которые ожидают, что изображения будут доступны в / DCIM, поэтому я не думаю, что имеет смысл иметь их во внутренней памяти.

В любом случае доступ к папке на внешнем хранилище (SD-карта) можно получить следующим образом:

File rootsd = Environment.getExternalStorageDirectory();
File dcim = new File(rootsd.getAbsolutePath() + "/DCIM");
0 голосов
/ 19 февраля 2015

Вы можете посмотреть здесь

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

Вы можете принудительно заставить устройство сканировать файл для немедленных результатов с помощью this (не знаю, есливот рекомендуемый подход)

...