2010-05-27 4 views
0

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

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

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

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

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

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

Спасибо!

ответ

1

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

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

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

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

+0

Роман, спасибо, что нашли время, чтобы ответить. Я использую API-интерфейсы Content Provider, на которые вы ссылаетесь, из моего кода (за исключением MediaScannerConnection - я просмотрю его). Тем не менее, чтобы проверить код, я должен загрузить некоторые медиафайлы на SD-карте эмулятора. Мой вопрос состоял в том, как физически хранить файлы в sdcard ... то есть, какие каталоги вставлять файлы audio/picture/vedio. Я просто нажимаю все файлы в каталог/sdcard или могу организовать их в отдельные каталоги? А если последнее, то как? – OceanBlue

+0

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

Смежные вопросы