0
휴대 전화로 음악 파일을 검색하는 앱을 만들었습니다. /sdcard/Music 폴더를 스캔하면 음악 파일을 검색하지만 /sdcard을 쓸 때 mp3 파일을 검색하지 않습니다. 잘 작동합니다. 하지만 일부 장치에서는 작동하지 않습니다. 응용 프로그램이 그 전화에없는 경로로 인해 작동하지 않아도됩니다.안드로이드 폰에서 모든 음악 파일 목록을 얻는 방법
CODE
public class SongsManager {
// SDCard Path
String MEDIA_PATH = new String("/sdcard/Music");
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())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());
// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}
class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}
}
없는 것으로 표시 할 수있다 //? –
SongsManager 클래스를 추가하고 노래를 반환 할 수 있습니다. – Dilip
도움을 주셔서 감사합니다. –