私は少し検索して、この投稿を見つけました...しかし、私はこのすべてのAndroid / Javaのひばりに慣れていないので、少しアドバイスが必要でした.
ユーザーのSDカードをスキャンし、すべてのフォルダーを見つけて、*.mp3、*.MP3などのファイルのみを表示するコードを少し作成しました。たとえば、次のようにします。
- /アラーム/
- /DCIM/
- /音楽/
- --------/あ/
- ------------/アリス・クーパー/
- - - - - - - - - - - - - - - - /ごみ/
- --------------------------------------/トラック 1.mp3
- --------/B/
- ----------- ...etc
- /ポッドキャスト/
sdcard ディレクトリ内のすべてのフォルダがリストされますが、ミュージック ツリーの最上部にあるフォルダだけに mp3 があります。リストには mp3 のみが表示されますが、これは完璧です。
ただし、これをさらに改良して、mp3 が含まれているディレクトリまたはそのサブディレクトリ内にあるディレクトリのみをリストに表示したいと思います。音楽を含むディレクトリをリストするだけでなく、他の理由でリストをツリービュー構造にとどめたいと思っています。したがって、結果は次のようになります。
- /SDカード/
- - - - - /音楽/
- ----------------/あ/
- -------------------/アリス・クーパー/
- - - - - - - - - - - - - - - - - - - /ごみ/
- --------------------------------------------/トラック1.mp3
- ----------------/B/
- ------------------- ....など
誰でもこれを作成する方法を教えてもらえますか?
各フォルダーにアクセスする必要があると思います。次に、mp3 が見つかるまでサブディレクトリを移動します。ただし、音楽ディレクトリに最終的に mp3 が含まれているため、リストに含める必要があることをどのようにフラグするかはわかりません。
ツリーを構築するために使用しているコード。これをベースに少し改造しています。