web-dev-qa-db-ja.com

Android:ダウンロードしたファイルはどこに保存されますか?

「ドキュメントマネージャー」を開発しようとしています。

インターネット、Gmail、他のメールクライアント、他のインターネットソースからダウンロードしたファイルにアクセスする必要があります...

これらのファイルが正確にAndroidに保存されている場所:を理解したい

1- SDがある場合

2- SDカードがない場合

いつでもアプリでユーザーに表示できるようにします。

どんな助けも大歓迎です。

30
Lisa Anne

ほとんどのデバイスには、何らかの形式のエミュレートストレージがあります。 sdカードをサポートする場合、通常は/sdcard(またはその名前のバリエーション)にマウントされ、通常/storageまたは/storage/sdcard0のような/storage/0のディレクトリにシンボリックリンクされ、エミュレートされたストレージは/sdcardにマウントされ、実際のパスは/ storage/emulated/legacy。ダウンロードディレクトリを取得するために使用できるはずです。 API呼び出しを使用してディレクトリを取得することをお勧めします。 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

ファイルシステムとSDカードのサポートはデバイスによって異なるため。

詳細については、同様の質問を参照してください Androidのダウンロードフォルダにアクセスする方法

通常、DownloadManagerはダウンロードを処理し、アプリは特定の場所からのみデータを読み取ることができるため、ファイルIDを使用してファイルのURIをダウンロードマネージャーに要求することでファイルにアクセスし、通常はsdcard/realまたはemulatedのどこかにあるファイルの場所を取得しますsdcardのようなデータディレクトリ外のファイルシステム上

40
dudebrobro

私の経験では、internet,gmailからダウンロードしたすべてのファイルは、

/sdcard/download

ics

/sdcard/Download

を使用してアクセスできます

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
22
Prakhar