Организация файлов на SDCard в каталогах - PullRequest
0 голосов
/ 27 мая 2010

У меня есть изображения, загруженные на симуляцию SD-карты на моем эмуляторе. Я загрузил их из браузера, используя длинный щелчок на каждом изображении.

Когда я смотрю на файловый менеджер в перспективе DDMS, я вижу, что они находятся в каталоге sdcard / download .

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

Это не похоже на правду. Разве файлы мультимедиа разных типов (картинки, аудио, видео) не должны помещаться в разные каталоги?

Кроме того, подумав немного, как это связано с физическим каталогом на SD-карте?

 Uri mMedia = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

Спасибо!

1 Ответ

1 голос
/ 28 мая 2010

Правильный способ доступа к медиа-контенту - через медиа контент-провайдеров на устройстве.

Поставщики контента упрощают доступ к данным унифицированным способом, независимо от того, хранятся ли эти данные на диске (например, /sdcard/...) или в какой-либо базе данных SQLite. Поставщики контента обычно предоставляют данные, используя пользовательскую * URI-схему content:// для Android.

Для запроса контента, живущего по заданному URI контента (например, MediaStore.Images.Media.EXTERNAL_CONTENT_URI), используйте класс ContentResolver. Примеры использования этого класса можно найти во всех примерах SDK и Android Open Source Project ( gitweb ).

Также обратите внимание на класс MediaScannerConnection для получения информации о запуске сканирования мультимедиа (которое заполняет поставщиков медиа-контента) и т. Д.

...