[英]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.