Android: где сохранены загруженные файлы?

Я пытаюсь разработать «менеджер документов»,

У меня есть необходимость доступа к файлам, загруженным из Интернета, из Gmail, для других почтовых клиентов, из других интернет-источников …

Я хотел бы понять, где эти файлы хранятся точно на Android:

1- если есть SD

2- если нет SD-карты

Так что я могу показать их пользователю в своем приложении в любое время.

Любая помощь очень ценится.

Solutions Collecting From Web of "Android: где сохранены загруженные файлы?"

Большинство устройств имеют некоторую форму эмуляции хранилища. Если они поддерживают SD-карты, они обычно монтируются на /sdcard (или некоторые варианты этого имени), которые обычно символически привязаны к каталогу в /storage например /storage/sdcard0 или /storage/0 иногда эмулированное хранилище монтируется на /sdcard И фактический путь – это что-то вроде / storage / emulated / legacy. Вы должны иметь возможность использовать этот каталог для загрузки. Лучше всего использовать вызовы api для получения каталогов. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

Поскольку файловые системы и поддержка sdcard варьируются между устройствами.

См. Аналогичный вопрос для получения дополнительной информации о том, как получить доступ к папке загрузки в android?

Обычно DownloadManager обрабатывает загрузки, и к ним обращаются файлы, запрашивая урику файла из диспетчера загрузки, используя идентификатор файла, чтобы получить место, где файлы были местами, которые обычно находятся где-то в SDK / реальном или эмулируются, поскольку приложения могут читать только данные из определенных мест На файловой системе за пределами своего каталога данных, такого как sdcard

По моему опыту все файлы, которые я загрузил из internet,gmail хранятся в

 /sdcard/download 

По ics

 /sdcard/Download 

Вы можете получить доступ к нему, используя

 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);