Quiero abrir un PDF en mi WebView, y encontré y combiné códigos en este foro.Abrir PDF en una WebView
Pero detecta la "No se encontró la aplicación PDF" aunque tengo instaladas varias aplicaciones de PDF, incluido Adobe Reader.
Aquí el código:
private class PsvWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
if (url.contains(".pdf")) {
Uri path = Uri.parse(url);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(pdfIntent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(PsvWebViewActivity.this, "No PDF application found", Toast.LENGTH_SHORT).show();
}
catch(Exception otherException)
{
Toast.makeText(PsvWebViewActivity.this, "Unknown error", Toast.LENGTH_SHORT).show();
}
}
return true;
} } }
Me resulta extraño que esto no funciona, y que la única respuesta que estaba mostrando en una vista web a través de Google, cuando en realidad se veía le gusta que quería entregar el PDF a otra aplicación para ver. – BigOmega