9

fileBrowserを使用して電話でファイルを検索していますが、アプリがユーザーに開くことができるすべてのファイルを表示したいので、ユーザーが1つを選択します。ミュージックプレーヤーのように、ユーザーがいるフォルダー内の曲だけでなく、電話、SDカード、および内部メモリのすべての曲を表示します。

4

2 に答える 2

9

ファイルを一覧表示するときは、ファイル名フィルターを使用します。以下のサンプルは、特定のディレクトリ内のすべてのmp3ファイルを一覧表示しますroot(注-以下のコードは、下のすべてのフォルダに対して再帰的に実行するわけではありません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();
    }
};
于 2011-08-12T13:00:13.453 に答える
1

使用しているFileBrowserの実装はわかりませんが、FileFilterを受け入れる必要があります。次のコードを提供する独自のフィルターを実装できますpublic abstract boolean accept (File pathname)

于 2011-08-12T12:59:27.637 に答える