link - open app from browser android
Android descarga intencion (4)
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).
¿Que 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, ACTION_PACKAGE_INSTALL
debe hacer lo que desee.
Aunque no creo que haya una intención de descarga en el navegador, probablemente puedas usar una intención ACTION_VIEW
normal y hacer que el navegador decida si debe descargar o ver la url según el tipo de contenido.
Entonces desde tu código disparador
new Intent(Intent.ACTION_VIEW, Uri.parse(url))
y espero que esto active una descarga en el navegador.
Eche un vistazo here a todos los Intentos de Android.
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 permiso de INTERNET para iniciar una descarga. Para guardar el archivo en el directorio de descarga predeterminado, también necesita el permiso WRITE_EXTERNAL_STORAGE .
A continuación, le mostramos cómo puede descargar un 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 muchas otras opciones para personalizar la notificación, consultar el estado de descarga y configurar la ubicación de descarga.
Esta publicación de blog muestra cómo puedes usar el administrador de descargas en versiones anteriores de Android a través de API ocultas.