我怎样才能获得SD卡上所有mp3文件的列表,无论android中的目录如何?

时间:2010-07-10 05:39:06

标签: android file

使用开源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 个答案:

答案 0 :(得分:1)

根据您的需要,您可以查询媒体商店。 Android会在每次重新安装时扫描SD卡,因此MediaStore.Audio应该包含您需要的所有信息。