Descargar pdf a través de un navegador web y una vista web
Estoy accediendo a un sitio web que tiene documentos .pdf. Si abro ese documento a través de un navegador web, empieza a descargarlo. Si lo abro a través de webview, no pasa nada. ¿Qué configuración debo tener que aplicar a webview para que empiece a descargar?
Ya tengo esto.
- Invocación de Adobe Reader desde mi aplicación de Android
- Necesito mostrar un PDF en el que el texto de pdf se ajustará automáticamente al ancho de la pantalla y el texto restante se moverá a la siguiente línea
- Pdf visor api / biblioteca para la aplicación de Android?
- Lectura de PDF desde la carpeta de activos usando PDFViewer.jar
- Código fuente abierto para leer PDF en Android
wvA.setDownloadListener(new DownloadListener() { public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long size) { Intent viewIntent = new Intent(Intent.ACTION_VIEW); viewIntent.setDataAndType(Uri.parse(url), mimeType); try { startActivity(viewIntent); } catch (ActivityNotFoundException ex) { } } });
- ¿Cómo convertir un pdf a una imagen?
- Android WebView: Eliminar opción de pop-out en Google Drive / Visor de documentos
- Problema al convertir .docx al archivo pdf en android
- Java Android Studio aplicación, archivo de visualización de pdf dentro de la aplicación
- Generar miniatura de PDF en Android
- ¿Cómo puedo mostrar pdf en html (respuesta / solución de navegación cruzada)
- Cómo puedo convertir un mapa de bits en formato PDF en android
- ¿Cómo admitir la visualización de PDF para todos los navegadores móviles?
Debe crear WebViewClient y establecerlo en su vista web. Cada vez que haga clic en un enlace se llamará el método shouldOverrideUrlLoading de WebViewClient . Compruebe que url apunta al archivo pdf y haga lo que quiera. Por ejemplo, puede ver pdf.
webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading (WebView view, String url) { if (url.endsWith(".pdf")) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); // if want to download pdf manually create AsyncTask here // and download file return true; } return false; } });
Implementar un oyente de descarga para manejar cualquier tipo de descarga:
webView.loadUrl(uriPath); webView.setDownloadListener(new DownloadListener() { @Override public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } });
- ScrollView no muestra la parte superior
- El inicio de sesión de API de Facebook falla con la aplicación FB instalada en el teléfono