我想读取SD卡中的所有音乐文件,但我试图将文件放在SD卡上的几个位置,程序仍然找不到卡上的音乐。任何建议?究竟要把文件放在哪里?
答案 0 :(得分:0)
答案 1 :(得分:0)
我昨晚刚刚这样做:)。
在android中,sdcard安装在'/ sdcard'上。我这里没有代码,但它就是这样的。
public List<String> getMp3Files() {
File sdcard = new File("/sdcard");
return getMp3Files(sdcard);
}
private List<String> getMp3Files(File directory) {
List<String> mp3files = new ArrayList<String>();
File[] files = directory.listFiles();
if(files == null) {
return Collections.EMPTY_LIST;
}
for( File file : files) {
if( file.isFile() && file.getName().toLowerCase().endsWith(".mp3")) {
mp3files.add(file.getAbsolutePath());
} else if ( file.isDirectory()) {
mp3files.addAll(getMp3Files(file));
}
}
return mp3files;
}
它没有针对手机优化AT ALL,但它确实有效。请注意,如果从根文件夹开始运行此代码,它将最终进入无限循环的文件夹! (你总是可以尝试:D)。