Öffnen Sie das PDF in einem WebView

Ich will eine PDF öffnen, in meinem WebView, und ich fand und kombinierte codes in diesem forum.

Aber es fängt das "Keine PDF-Anwendung gefunden", obwohl ich mehrere PDF apps installiert, darunter der Adobe Reader.

Hier der code:

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;
        }   } }
  • Ich finde es seltsam, dass dies nicht funktioniert, und dass die einzige Lösung war, zeigt ihn in einer WebView mithilfe von google, wenn es wirklich sah Sie aus, als wollten die PDF-Datei aus einer anderen Anwendung anzeigen.
Schreibe einen Kommentar