簡體   English   中英

android仿真器sd卡

[英]android emulator sd card

我想從 SD 卡中讀取所有音樂文件,但我嘗試將文件放在 SD 卡上的多個位置,但程序仍然找不到卡上的音樂。 有人有什么建議嗎? 文件具體放在哪里?

我昨晚就是這么做的:)。

在 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;
}

它根本沒有針對手機進行優化,但它可以工作。 請注意,如果您從根文件夾開始運行此代碼,它將以無限循環的文件夾結束:(您總是可以嘗試.D)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM