在Android Webview中加载pdf或url

在Android Webview中加载pdf或url,android,pdf,webview,android-webview,Android,Pdf,Webview,Android Webview,我正在开发一个Android应用程序,它可以打开URL,内容是HTML或Pdf。。。我用这种方式打开它 WebView webView = (WebView) mContentView.findViewById(R.id.web_view); webView.getSettings().setAllowFileAccess(true); webView.getSettings().setAppCacheEnabled(true); webView.getSettings().setJavaScr

我正在开发一个Android应用程序,它可以打开URL,内容是HTML或Pdf。。。我用这种方式打开它

WebView webView = (WebView) mContentView.findViewById(R.id.web_view);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);

// This is the url that may be .html or .pdf
String url = "https://uva.onlinejudge.org/external/1/119.html";
//String url = "https://uva.onlinejudge.org/external/11/1124.html";

webView.setWebChromeClient(new WebChromeClient() {
    public void onProgressChanged(WebView view, int progress) {
        if (progress >= 100) {
            setContentShown(true);
        }
    }
});
webView.loadUrl(url);
第一个url在webview中正常打开,但第二个url在webview中不显示任何内容。。如果我试图在浏览器上打开它,它会将我重定向到这个url[并正常打开]


任何帮助都将不胜感激。

将下载侦听器设置为您的Web视图。在侦听器中,您可以选择通过覆盖其方法下载PDF

webView.setDownloadListener(new (DownloadListener listener) { // is it a pdf? });

堆栈溢出用于编程问题。您的问题是什么?
WebView
本身不显示pdf。很抱歉,不够清晰,我想在WebView中打开两种类型的url.html或.pdf。正如我所写的,
WebView
本身不显示pdf。欢迎您尝试类似
pdf.js
的内容在
WebView
中显示PDF文件,但是
WebView
没有内置的PDF呈现功能。但问题是我有大量的URL..我不知道哪一个将重定向到.PDF,哪一个将重定向到.html,所以我如何解决这个问题?!但我不想下载PDF,我想打开它在webview中。Android中的webview可以显示网页、图像和文本。它不能显示PDF。因此,在下载侦听器中,您将PDF URL连接到Google Docs viewer URL并将其加载到webview中。问题是,我有很多URL,其中一些打开html,另一些打开PDF,我无法区分它们。您实现DownloadListener。打开带有PDF的URL时,将调用DownloadListener的方法。在该方法中,您可以检查扩展名,如果它是PDF,则通过将PDF URL附加到Google Docs链接(“)将其加载到WebView中在DownloadListener方法中,这些URL将更改为以PDF结尾的URL。您不必手动处理每个链接。Webview将处理它。您只需实现这些方法。