加载url web视图android-Java

加载url web视图android-Java,java,android,webview,Java,Android,Webview,我的应用程序中有一个webview,我让它像这样工作 webview = (WebView) findViewById(R.id.mainWebView); webview.loadUrl("https://www.google.com"); 但是如果我尝试加载非移动版本的https://uniondining.sodexomyway.com/Images/MAR2015dutchCalendar_000_tcm1792-59025.pdf它退出应用程序 如何在我的应用程序中加载网站的移动版本

我的应用程序中有一个webview,我让它像这样工作

webview = (WebView) findViewById(R.id.mainWebView);
webview.loadUrl("https://www.google.com");
但是如果我尝试加载非移动版本的
https://uniondining.sodexomyway.com/Images/MAR2015dutchCalendar_000_tcm1792-59025.pdf
它退出应用程序

如何在我的应用程序中加载网站的移动版本


谢谢

您正在尝试打开指向PDF文件的链接。虽然像Chrome这样的桌面浏览器可以打开它,但是Android WebView没有内置的PDF阅读功能,所以你不能在WebView中显示它。相反,您可以尝试下载该文件并使用一些PDF库(如MuPDF)打开它


另外,您需要检查您是否在
AndroidManifest.xml

中设置了权限
android.permission.INTERNET
,再次检查您的URL。您正在尝试读取一个pdf,webView无法加载该pdf,但可以使用IE和chrome等桌面浏览器。但在android的情况下,WebView无法加载PDF文件


您也可以使用android pdf library创建pdf查看器,否则您可以使用手机上安装的任何pdf查看器来显示它。

不幸的是,android不支持在WebView中即时查看pdf。幸运的是,谷歌有一个漂亮的小工具,可以让你使用谷歌文档轻松完成这项任务。基本上,我们将嵌入我们的PDF在谷歌文档页面的飞行和加载

您可以使用Google Docs Viewer在线阅读pdf: 代码如下:

WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true); 
String pdf = "http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf";
webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdf);
如果您使用“仅查看”url,则不支持用户登录到那里的google帐户