我想在我的WebView中打開PDF,並在此論壇上找到併合並代碼。在WebView中打開PDF
但它捕捉到「找不到PDF應用程序」,儘管我安裝了多個PDF應用程序,包括Adobe Reader。
下面的代碼:
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;
} } }
我覺得很奇怪,這是不行的,而且是唯一的答案是使用谷歌表示在WebView中它的時候,確實看起來很喜歡你想出手將PDF轉發到另一個應用程序進行查看。 – BigOmega 2012-09-12 13:31:46