2011-03-04 26 views
2

Android携帯にファイルの一覧を表示したいと思います。ファイルの一覧を表示

たとえば、私のアプリが電話に保存されているすべての画像を一覧表示できるようにしたいと思います。ギャラリービューは必要ありません。単純なリストです。私も

に任意のヘルプをすべてのオーディオファイルを表示できるようにしたいと思い

は、私はあなたが外部ストレージ上の意味と仮定してい

おかげ

答えて

1

音楽、ビデオ、画像などの標準的なメディアタイプの場合、内部メモリにはContentProvidersがそれぞれ対応しています。そのようなアイテムのリストを作成する場合は、ContentProviders(Googleの場合MediaStoreプロバイダ)のクエリを検討する必要があります。

ただし、内部または外部の特定のディレクトリにあるすべてのファイルの完全なリストを作成する場合は、前述のFredleyが提案したようにFile#listFiles() APIを使用できます。

2

をいただければ幸いです。 Data Storageを読んでください。これは、ファイルシステムをナビゲートする正しい方法を教えてくれます。あなたはAPIレベル8以上 を使用している場合

、あなたが あなたのファイルを保存する必要があり 外部ストレージディレクトリを表すFileを開く にgetExternalFilesDirを()を使用します。あなたがしたいサブディレクトリの タイプを指定する、タイプパラメータを取る この方法は、そのようDIRECTORY_MUSICや DIRECTORY_RINGTONESとして は、(アプリケーションの ファイルディレクトリのルートを受ける にnullを渡します)。 が必要な場合は、この方法で が適切なディレクトリを作成します。 ディレクトリの種類を指定すると、 Androidのメディアスキャナが正しく のファイルをシステム に分類するようになります(たとえば、着信音は音楽ではなく着信音として と識別されます)。 ユーザーがアプリケーションをアンインストールする場合、この ディレクトリとそのすべてのコンテンツは になります。

あなたが に、APIレベル7以下、 使用getExternalStorageDirectory()を使用している場合は、 外部ストレージのルートを表すファイルを開きます。

+0

すべてがファイルを保存するようですか?私はちょうどそこにあるものを表示するために探しています。 – James

+0

私はファイルエクスプローラを持っていますが、これはユーザーにとってやや面倒です。ドライブの周りをナビゲートするのではなく、選ぶことができるように、すべての画像を探したいのです。 – James

+0

[File](http:// developer。 android.com/reference/java/io/File.html)オブジェクトは、これから戻って、SDカードの内容をトラバースするために使用できます。 – fredley