无法在我的 WebView 中从 Html 调用 Pdf

Cannot call Pdf from Html in my WebView

我有一个条款和条件页面,它使用 WebView 来显示 Html 中的条款。它是这样加载的-

    WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.loadUrl("file:///android_asset/TermsAndConditions.html");

我的资产文件夹中还有 MaintermsandConditions.pdf,它是从 Html 中的 link 调用的,如下所示

<a href="file:///android_asset/MainTermsandConditions.pdf">Main Terms</a>

唯一的问题是,即使 Pdf 在我的资产文件夹中,当我单击 link 时也没有任何反应。我试过添加 target="_blank" 但还是不行。

我做错了什么

如果您想在 WebView 中免费显示 PDF,您必须选择:

1) 使用 Google。您必须托管您的文件并将特殊 link 加载到您的应用程序:

url = "https://docs.google.com/gview?embedded=true&url=" + urlOfYourPdf;

2) 使用PDF.js。您必须导入此库并添加到资产文件夹。在 html 你必须 link 到这个图书馆。然后你可以从资产中设置你的pdf文件。

您可以尝试:https://github.com/googlesamples/android-PdfRendererBasic,但这仅适用于 API 21 岁及以上。