Quiero descargar un archivo para tarjeta SD con la clase Android DownloadManager:¿Cómo usar Android DownloadManager?
Request request = new Request(Uri.parse(url));
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename); //set destination dir
long downloadId = downloader.enqueue(request);
pero siempre me sale estado de la descarga = 16 (STATUS_FAILED), y la razón = 1008 (ERROR_CANNOT_RESUME). Ya he incluido android.permission.WRITE_EXTERNAL_STORAGE en el manifiesto.
cuando me comentó el
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename);
y utilizar la carpeta de descargas por defecto, está bien. Pero yo no sé de dónde se va el archivo, el localUri llego del resultado es algo así como:
content://downloads/my_downloads/95
No sé cómo copiar el archivo a tarjeta SD.
Lo que quiero es descargar un archivo a SDCard. ¿Alguien podría ayudar? ¡Gracias!
solo me dan "content: // downloads/my_downloads/539" con este código y sin ruta local. – Radon8472
Dependiendo de la versión de Android, obtienes un archivo: // atrás (en android <4.2) o un contenido: // (en android 4.2 y superior). por lo que esta respuesta solo se aplica a Android 4.2 inferior y 4.2 y hasta el contenido tendría que resolverse con la respuesta a continuación en Mín. –