簡體   English   中英

如何在 Android 上找到所有具有特定擴展名的文件?

[英]How to find all files with certain extension on Android?

我正在使用 fileBrowser 在手機上查找文件,但我想向用戶顯示我的應用程序可以打開的所有文件,然后用戶選擇一個。 就像音樂播放器一樣,它可以顯示手機、SD 卡和內部 memory 中的所有歌曲,而不僅僅是用戶所在文件夾中的歌曲。

列出文件時使用文件名過濾器。 下面的示例列出了給定root目錄中的所有 mp3 文件(注意 - 下面的代碼不會遞歸地對root下的所有文件夾執行此操作) -

String files[] = root.list(audioFilter);

FilenameFilter audioFilter = new FilenameFilter() {
    File f;
    public boolean accept(File dir, String name) {
    if(name.endsWith(".mp3") || name.endsWith(".MP3")) {
            return true;
        }
        f = new File(dir.getAbsolutePath()+"/"+name);

        return f.isDirectory();
    }
};

我不知道您使用的是什么 FileBrowser 實現,但一個好的實現應該接受FileFilter 您可以實現自己的過濾器,為public abstract boolean accept (File pathname)

暫無
暫無

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

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