android模拟器SD卡

时间:2011-06-29 20:49:26

标签: android android-emulator

我想读取SD卡中的所有音乐文件,但我试图将文件放在SD卡上的几个位置,程序仍然找不到卡上的音乐。任何建议?究竟要把文件放在哪里?

2 个答案:

答案 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)。