Как я могу получить список всех mp3-файлов на SD-карте, независимо от каталога в Android? - PullRequest
3 голосов
/ 10 июля 2010

Используя код с открытым исходным кодом MusicDroid со следующим кодом, который я нашел во время поиска этой проблемы, я могу получить только mp3-файлы, которые находятся в корневом каталоге / sdcard /

File home = Environment.getExternalStorageDirectory();

if (home.listFiles( new Mp3Filter()).length > 0) {
    for (File file : home.listFiles( new Mp3Filter())) {
        songs.add(file.getAbsolutePath());
    }
    ArrayAdapter<String> songList = new ArrayAdapter<String>
          (this,R.layout.song_item,songs);
    setListAdapter(songList);
}

Как я могу получить все mp3-файлы с карты (в любом каталоге) в мой список песен?

1 Ответ

1 голос
/ 11 июля 2010

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

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