我想写一个从整个SD卡中获取所有mp3文件的类.但实际上它只能将音频文件直接放在SD卡上.因此它不会搜索子文件夹.我想使用Mediastore但我不会把它带到一个arraylist.也许你可以帮助我,非常感谢并且抱歉做了一个菜鸟;)vinzenz
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
import de.me.musicplayer.SongsManager.FileExtensionFilter;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
public class SongsManager {
final String MEDIA_PATH = new String("/sdcard/");
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
// Constructor
public SongsManager(){
}
/**
* Function to read all mp3 files from sdcard
* and store the details in ArrayList
* */
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) …Run Code Online (Sandbox Code Playgroud)