Me preguntaba ¿cuál es la intención de descargar URL? En el navegador, descargará cosas con un pequeño icono de notificación. Me preguntaba si puedo usar esa intención (y qué es).Android Descargar Intención
Respuesta
Las aplicaciones pueden descargar archivos con el administrador de descargas al igual que el navegador y gmail. Esto está disponible comenzando con Gingerbread.
Su aplicación necesita el INTERNET permiso para iniciar una descarga. Para guardar el archivo en el directorio de descarga predeterminado, también necesita el permiso WRITE_EXTERNAL_STORAGE.
Así es como se puede descargar una URI:
DownloadManager.Request r = new DownloadManager.Request(uri);
// This put the download in the same Download dir the browser uses
r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "fileName");
// When downloading music and videos they will be listed in the player
// (Seems to be available since Honeycomb only)
r.allowScanningByMediaScanner();
// Notify user when download is completed
// (Seems to be available since Honeycomb only)
r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
// Start download
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(r);
Hay un montón de otras opciones para personalizar la notificación, consultar el estado de descarga y configuración de la ubicación de descarga.
This blog post muestra cómo se puede usar el administrador de descargas en versiones anteriores de Android a través de API ocultas.
¿Por qué siempre se muestra "Descargar sin éxito" en Android 4.4? –
Echa un vistazo a here en todos los Intentos de Android.
Eso es bueno, pero no hay nadie que inicie una descarga (tal vez el navegador, intentaré eso). Gracias de cualquier manera. –
No, el navegador no funciona, gracias de todos modos. Puede que tenga que hacerlo manualmente. –
@MBober: está funcionando para mí ... – GregD
¿Qué estás tratando de hacer? Si su aplicación desea descargar un archivo, puede usar el código de UrlConnection. Si desea descargar un paquete, entonces ACTION_PACKAGE_INSTALL
debe hacer lo que desee.
Lo sé, pero el navegador tiene una notificación de descarga - cosita y pensé que si se trataba de un intento público podría usarlo en su lugar. Supongo que tendré que hacerlo manualmente. Gracias, Isaac –
Me doy cuenta de que esto es antiguo, pero esta respuesta aceptada no es la mejor respuesta, y honestamente no es realmente una respuesta para lo que se está preguntando. En cambio, la respuesta "correcta" más alta es de Alexandre Jasmin a continuación. – Josh
Si bien no creo que haya una intención de descarga en el navegador, probablemente pueda utilizar un Intento ACTION_VIEW
normal y hacer que el navegador decida si debe descargar o ver la URL según el tipo de contenido.
Así que a partir del código de disparo
new Intent(Intent.ACTION_VIEW, Uri.parse(url))
y esperar esto desencadena una descarga en el navegador.
Esto se descarga con el navegador, pero sin ninguna barra de progreso ni comentarios de los usuarios: solo recibo una notificación de descarga completada. –
- 1. Android recoger la intención
- 2. Android - ¿Filtro de intención?
- 3. Android: Mensaje de intención
- 4. Android: Comprensión intención de Filtros
- 5. URL del filtro android en "filtro de intención"
- 6. Android: Descargar el objeto
- 7. Obtenga la intención de onCreate en Android
- 8. Android - Intención de acción de voz personalizada
- 9. android pendiente de notificación de intención problema
- 10. Android BroadcastReceiver sin ninguna intención filtro
- 11. ¿Intención de Android para PUBLICAR URL?
- 12. Android BroadcastReceiver sin filtros de intención
- 13. Android AlarmClock ACTION_SET_ALARM intención produce excepción
- 14. intención de Android para sdcard ready
- 15. intención cuota de éxito para android
- 16. android- calling Intención de una clase interna
- 17. Crear "intención de uso de batería" android
- 18. Costo de generar una intención en android
- 19. Android Support Library Manual Descargar
- 20. Servicio de Android: onBind (Intención) y onUnbind (Intención) se llama solo una vez
- 21. Intención Android: Intención -Uso para pasar objetos de la clase de actividades
- 22. intención Fortran (inout) versus omitiendo intención
- 23. Reanudar Descargar no funciona en android
- 24. FTP cargar y descargar en Android
- 25. Descargar un archivo mediante programación en Android
- 26. Descargar código fuente específico de Android
- 27. Descargar y extraer archivo Zip en Android
- 28. Android - ¿Qué intención tiene el botón de inicio?
- 29. Dónde está la lista de intención de transmisión de Android
- 30. Pasar varias banderas a una intención en android
Sinceramente, no tengo idea de lo que está preguntando aquí, por favor aclare. –
Para revisar esta vieja pregunta, es un intento privado. Mire DownloadManager en el AOSP. –
¿Tiene algún enlace/guía/fuente sobre cómo llamar a este DownloadManager? Y, como es privado y, por lo tanto, no es utilizable para nosotros, ¿encontró algún tipo de alternativa sobre cómo descargar un archivo? – TiGer