Android 无法使用WebView打开PDF文件

Android 无法使用WebView打开PDF文件,android,pdf,webview,Android,Pdf,Webview,我试图在webview中使用url显示pdf文件。虽然webview像google.com一样加载网页,但当我尝试加载pdf的url时,它不会加载任何内容或引发任何异常 url在google chrome桌面浏览器中加载pdf,所以我想问题不在于url本身 以下是我到目前为止编写的代码: 加载pdf的片段的onCreateView() @覆盖 创建视图上的公共视图(布局、充气机、视图组容器、, Bundle savedInstanceState){ //为该碎片膨胀布局 视图=充气机。充气(R.

我试图在webview中使用url显示pdf文件。虽然webview像google.com一样加载网页,但当我尝试加载pdf的url时,它不会加载任何内容或引发任何异常

url在google chrome桌面浏览器中加载pdf,所以我想问题不在于url本身

以下是我到目前为止编写的代码:

加载pdf的片段的
onCreateView()

@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图=充气机。充气(R.layout.fragment_手册,容器,假);
webView=view.findviewbyd(R.id.webView);
//webView.loadUrl(“https://google.com");
webView.loadUrl(“https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf");
//webView.loadUrl(小册子);
//启用Javascript
WebSettings WebSettings=webView.getSettings();
setJavaScriptEnabled(true);
webSettings.setSupportZoom(真);
//强制链接和重定向在WebView中打开,而不是在浏览器中打开
setWebViewClient(新的WebViewClient());
返回视图;
}
布局(xml文件):


清单文件(仅我认为相关的部分)



我想知道我错过了什么。另外,如果我能学会如何调试这类问题,那就太好了。

用webView加载pdf时出现了一些问题。您可以使用以下代码来解决问题。这个方法需要驱动器的帮助,在webView中查看pdf。最后让我知道你的问题是否解决了

webview.getSettings().setJavaScriptEnabled(true); 
    String pdf = "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf";
    webview.loadUrl("https://drive.google.com/viewerng/viewer?embedded=true&url=" + pdf);

成功了!然而,我也不得不做一些小的调整。我必须将webView的布局高度设置为“匹配父级”,并在对webView.getSettings()进行更改后加载url。我认为.load()可能会调用线程,因此顺序可能无关紧要。但现在我认为可能不一定如此。网络视图不能显示pdf文档。@blackapps,它可以。虽然我不确定显示机制是否与标准pdf查看器相同。否。它不能。Web视图用于html文档。答案中的例子没有显示pdf,但是使用了html作为google pdf到html的转换器,正如您在url上看到的那样。