「ドキュメントマネージャー」を開発しようとしています。
インターネット、Gmail、他のメールクライアント、他のインターネットソースからダウンロードしたファイルにアクセスする必要があります...
これらのファイルが正確にAndroidに保存されている場所:を理解したい
1- SDがある場合
2- SDカードがない場合
いつでもアプリでユーザーに表示できるようにします。
どんな助けも大歓迎です。
ほとんどのデバイスには、何らかの形式のエミュレートストレージがあります。 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のようなデータディレクトリ外のファイルシステム上
私の経験では、internet,gmail
からダウンロードしたすべてのファイルは、
/sdcard/download
ics
/sdcard/Download
を使用してアクセスできます
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);