Comment utiliser Android DownloadManager?

Je veux télécharger un fichier sur carte sd avec Android DownloadManager classe:

Request request = new Request(Uri.parse(url));
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename); //set destination dir
long downloadId = downloader.enqueue(request);

Mais j'ai toujours l'état du téléchargement=16(STATUS_FAILED), et la raison=1008(ERROR_CANNOT_RESUME). J'ai déjà inclus android.la permission.WRITE_EXTERNAL_STORAGE dans le manifeste.

Quand j'ai commenté la

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename); 

et utiliser le dossier de téléchargement par défaut, c'est OK. Mais je ne sais pas où est le fichier passe, le localUri j'obtiens le résultat est quelque chose comme:

content://downloads/my_downloads/95

Je ne sais pas comment copier le fichier sur carte sd.

Est ce que je veux télécharger un fichier à SDCard. Quelqu'un pourrait-il aider? Merci!

OriginalL'auteur Dagang | 2012-02-08