Как использовать Android DownloadManager?

Я хочу загрузить файл на SDCard с классом Android DownloadManager:

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

Но я всегда получаю статус загрузки = 16 (STATUS_FAILED) и причину = 1008 (ERROR_CANNOT_RESUME). Я уже включил android.permission.WRITE_EXTERNAL_STORAGE в манифест.

Когда я закомментировал

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename); 

и использовал папку загрузки по умолчанию, все в порядке. Но я не знаю, где находится файл, я получаю localUri в результате получается что-то вроде:

content://downloads/my_downloads/95

Я не знаю, как скопировать файл на SDCard.

Я хочу загрузить файл на SDCard . Кто-нибудь может помочь? Спасибо!

13
задан Dagang 8 February 2012 в 13:35
поделиться