Ouvrir le fichier PDF dans une WebView

Je veux ouvrir un fichier PDF dans mon WebView, et je l'ai trouvé et combiné des codes sur ce forum.

Mais il attrape la "Non application PDF trouvé" bien que j'ai plusieurs PDF applications installées, y compris Adobe Reader.

Voici le 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;
        }   } }
Je trouve étrange que cela ne fonctionne pas, et que la seule solution était de le présenter dans une WebView à l'aide de google, alors qu'en réalité il avait vraiment l'air que tu voulais à la main le fichier PDF dans une autre application.

OriginalL'auteur Lars Van de Donk | 2012-02-24