Comment enregistrer le fichier téléchargé sur la carte sd à partir du gestionnaire de téléchargement par programmation sur android
Dans mon application j'ai télécharger(Image) de la fonction qui est utilisée pour télécharger le fichier à partir de l'url. Le téléchargement se doit être indiqué dans la barre de notification de sorte que j'ai utilisé le Gestionnaire de Téléchargement de classe à télécharger le fichier. Cela fonctionne bien mais l'image téléchargée n'est pas stockée pas le cas dans la sdcard.
j'ai appelé le url pour le gestionnaire de téléchargement.
mon exigence est que j'ai besoin pour enregistrer le téléchargement de l'image de carte sd avec barre de notification indication. Quoi modifier dans le code pour obtenir l'enregistrement de l'image sur la carte sd sur le lien ci-dessus
j'ai des doutes en ce qui concerne le code dans le lien ci-dessus est ce que je Peux utiliser le même code pour télécharger le fichier audio ou vidéo?
s'il vous plaît aider moi.
Édité question:
J'ai essayé
filepath = Environment.getExternalStorageDirectory().getPath()+"/download/cm.png";
Uri destinationUri = Uri.parse(filepath);
request.setDestinationUri(destinationUri);
avant de la préférence de la crèche sur le bouton cliquez sur. mais je ne pouvais pas obtenir le fichier sur la carte sd.
merci, mais comment puis-je obtenir pour enregistrer le contenu à partir du code?
par défaut ils sont enregistrés dans le dossier cache. Comme njzk2 l'a souligné, vous devez utiliser soit setDestinationUri ,setDestinationInExternalPublicDir ou setDestinationInExternalFilesDir
va ceci de l'aide?
s'il vous plaît mon édité question
OriginalL'auteur M.A.Murali | 2012-09-12
Vous devez vous connecter pour publier un commentaire.
C'est ce que j'ai utilisé.
va setDestinationInExternalPublicDir de travail si le périphérique ne dispose pas de la carte sd ?
OriginalL'auteur M.A.Murali
Dans le code que vous consultez, le fichier est ouvert à la fin. À ce stade, vous pouvez envisager de le copier vers la carte sd.
Autrement (mieux) utiliser http://developer.android.com/reference/android/app/DownloadManager.Request.html setDestinationUri(android.net.Uri) pour spécifier l'emplacement où vous souhaitez télécharger le fichier.
cela ne fonctionnera pas. Utiliser L'Uri.fromFile plutôt que d'Uri.analyser, sauf si vous ajoutez le fichier:// au début du chemin
j'ai essayé filepath = Environnement.getExternalStorageDirectory().getPath()+"/cm.png"; Fichier fileNew = new File(filepath); Uri destinationUri = Uri.fromFile(fileNew); Mais pas encore de les enregistrer sur la carte sd.
enfin je l'ai eu avec setDestinationInExternalPublic. veuillez voir ma réponse. Merci pour votre aide.
OriginalL'auteur njzk2
J'espère que Vous avez maintenant u comprendre....
OriginalL'auteur Dinesh Krishnan