web-dev-qa-db-fra.com

Android: où sont sauvegardés les fichiers téléchargés?

J'essaie de développer un "gestionnaire de documents"

J'ai la nécessité d'accéder aux fichiers téléchargés sur Internet, à partir de Gmail, pour d'autres clients de messagerie, à partir d'autres sources Internet ...

Je voudrais comprendre où ces fichiers sont stockés exactement sur Android:

1- s'il y a un SD

2- s'il n'y a pas de carte SD

afin que je puisse les montrer à l'utilisateur dans mon application à tout moment.

Toute aide est très appreciée.

30
Lisa Anne

La plupart des appareils ont une forme de stockage émulé. s’ils prennent en charge les cartes SD, ils sont généralement montés sur /sdcard (ou une variante de ce nom) sur laquelle un lien dans un répertoire situé dans /storage ressemble alors à /storage/sdcard0 ou /storage/0 Parfois le stockage émulé est monté sur /sdcard Et le chemin réel est quelque chose comme/stockage/émulé/hérité. Vous devriez pouvoir utiliser pour obtenir le répertoire de téléchargements. Il vaut mieux utiliser les appels api pour obtenir des répertoires. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

Depuis la prise en charge des systèmes de fichiers et sdcard varie selon les périphériques.

voir question similaire pour plus d'informations comment accéder au dossier de téléchargements dans Android?

Habituellement, DownloadManager gère les téléchargements et on accède ensuite aux fichiers en demandant l'URI du fichier au gestionnaire de téléchargement en utilisant un ID de fichier pour obtenir l'emplacement du fichier qui se trouverait quelque part dans la sdcard/real ou qui serait émulé, car les applications ne peuvent lire les données qu'à certains endroits. sur le système de fichiers en dehors de leur répertoire de données comme la sdcard

40
dudebrobro

D'après mon expérience, tous les fichiers que j'ai téléchargés à partir de internet,gmail sont stockés dans

/sdcard/download

sur ics

/sdcard/Download

Vous pouvez y accéder en utilisant

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
22
Prakhar