我的应用程序中有一个webview,我让它像这样工作
webview = (WebView) findViewById(R.id.mainWebView);
webview.loadUrl("https://www.google.com");
但如果我尝试加载https://uniondining.sodexomyway.com/Images/MAR2015dutchCalendar_000_tcm1792-59025.pdf
的非移动版本,则会从应用中退出。
如何在我的应用中加载移动版网站?
由于
答案 0 :(得分:2)
不幸的是,Android不支持在WebView中查看开箱即用的PDF。幸运的是,Google有一个漂亮的小工具,可以让您使用Google Docs轻松完成这项任务。基本上我们会将我们的PDF嵌入到Google Doc页面中并加载它。
您可以使用Google文档查看器在线阅读您的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);
如果您仅使用视图网址,则不建议用户登录Google帐户。
答案 1 :(得分:0)
您正在尝试打开PDF文件的链接。虽然像Chrome这样的桌面浏览器可以打开它,但Android WebView没有内置的PDF阅读可能性,因此您无法在WebView中显示此内容。相反,您可以尝试下载该文件并使用某些PDF库(如MuPDF)打开它。
另外,您需要检查android.permission.INTERNET
AndroidManifest.xml
权限
答案 2 :(得分:0)
再次检查您的网址。你正在试图提供一个webView无法加载的pdf,而是IE和Chrome等桌面浏览器。但是如果android WebView无法加载PDF文件。
您也可以使用android pdf库来创建您的pdf查看器,否则您可以使用手机上安装的任何pdf查看器来显示它。