Android Gestionnaire de Téléchargement setDestinationInExternalFilesDir
Je suis en utilisant le Gestionnaire de Téléchargement et quand j'utilise
setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS, "example.ext");
les fichiers sont téléchargés dans Android/data/com.exemple.app/fichiers/dossier de Téléchargement.
Quand j'essaie
setDestinationInExternalPublicDir("/folder", "example.ext");
J'obtiens:
IllegalStateException: Cannot create directory mnt/sdcard/folder
.
J'ai réglé le WRITE_EXTERNAL_STORAGE autorisation de trop.
Ce que je fais mal?
OriginalL'auteur Aravind Srivatsan | 2013-05-25
Vous devez vous connecter pour publier un commentaire.
Pourquoi n'utilisez-vous pas
absolute
chemin pour ExternalFileDirJe suppose que cela pourrait même travailler pour vous.
J'ai temporairement fixé par le déplacement du fichier après le téléchargement à partir de l'Android/data/com.exemple.app/les fichiers dans le répertoire j'ai besoin.
J'ai résolu mon problème en utilisant cette commande: demande.setDestinationUri(Uri.fromFile(new File(destinationDirectory,le nom de fichier + extension de fichier))); Où destinationDirectory est une Chaîne destinationDirectory = Environnement.getExternalStorageDirectory() + "/Mondossier/"
OriginalL'auteur MDMalik
utilisation
request.setDestinationInExternalPublicDir("/folder", "FileName.extention");
cela a fonctionné pour moi..
OriginalL'auteur Pandiri Deepak
Ajouter l'autorisation dans le fichier de manifeste
OriginalL'auteur Grafritz Design
Vérifier l'autorisation comme
//région [ PERMISSION ]
OriginalL'auteur Grafritz Design
J'ai résolu mon problème en utilisant cette commande:
Où destinationDirectory est
OriginalL'auteur Aliton Oliveira