Я хочу, чтобы загрузить файл в SDCard с классом Android DownloadManager:Как использовать 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. Может ли кто-нибудь помочь? Благодаря!
я получаю только «content: // downloads/my_downloads/539» с этим кодом и без локального пути. – Radon8472
В зависимости от версии Android вы либо получаете файл: // back (on android <4.2), либо контент: // (на Android 4.0 и выше). поэтому этот ответ применим только к Android 4.2 и 4.2, и контент должен быть разрешен с ответом ниже на Min. –