Android: gdzie są zapisywane pobrane pliki?


Próbuję stworzyć „menedżera dokumentów”
Potrzebuję dostępu do plików pobranych z Internetu, z Gmaila, dla innych klientów poczty e-mail, z innych źródeł internetowych ...
Chciałbym zrozumieć

gdzie dokładnie są te pliki przechowywane na Androidzie

:
1-Jeśli jest SD
2 - jeśli nie ma karty SD
więc w każdej chwili mogę je pokazać użytkownikowi w mojej aplikacji.
Każda pomoc jest mile widziana.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Większość urządzeń ma jakąś formę emulowanej pamięci. jeśli obsługują karty SD, są zwykle montowane w
/ sdcard
(lub w innym wariancie tej nazwy), który jest zwykle symbolicznie powiązany z katalogiem w
/ storage
, jak code>/storage/sdcard0 lub
/ storage/0
, czasami emulowany magazyn jest montowany w
/ sdcard
, a rzeczywista ścieżka to coś w rodzaju/storage/emulated/legacy. Powinieneś móc użyć, aby uzyskać katalog pobierania. Najlepiej jest używać wywołań API do pobierania katalogów.
Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS);
Ponieważ obsługa systemów plików i kart SD różni się w zależności od urządzenia.
zobacz podobne pytanie, aby uzyskać więcej informacji o tym, jak to zrobić

jak uzyskać dostęp do folderu pobierania w systemie Android?
https://coderoad.ru/7908193/
Zwykle DownloadManager obsługuje pobieranie, a następnie dostęp do plików uzyskuje się poprzez żądanie adresu Uri pliku od menedżera pobierania przy użyciu identyfikatora pliku w celu uzyskania lokalizacji pliku, które zwykle znajdują się gdzieś w sdcard/real lub emulowane, ponieważ aplikacje mogą odczytywać tylko dane z określonych lokalizacji w systemie plików poza ich katalogiem danych, na przykład z karty SD.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Z mojego doświadczenia wynika, że ​​wszystkie pliki, które pobrałem z
internet, gmail
, są przechowywane w plikach
/sdcard/download

do
ics
/sdcard/Download

Możesz uzyskać do niego dostęp za pomocą
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się