我的应用程序在listview中有一个pdf列表。使用打开Google文档表单的webview在应用程序内查看pdf。它适用于第一个打开的PDF,但是
当返回并打开另一个PDF时,我收到了错误"whoops! There was a problem previewing this document"
。使用谷歌表打开PDF是否有某种限制。如果是这样,我如何获得打开我想要的任何PDF的完全权利。请有人帮忙。这是我的代码。
//---you need this to prevent the webview from
// launching another browser when a url
// redirection occurs---
wv.setWebViewClient(new Callback());
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setAllowFileAccess(true);
wv.loadUrl("https://docs.google.com/gview?embedded=true&url=" + SharepreferenceController.getPrefSavePdfInfo());
答案 0 :(得分:1)
尝试增加PDF的版本/兼容性。这对我有用。
编辑:我认为这更像是一个尺寸问题。当我更改版本(从Acrobat 9.0到10.0)时,我还优化了PDF,使其成为一个较小的文件。我的同一版本的较大文件仍无效。
答案 1 :(得分:0)
我遇到了同样的问题。为我解决的是在尝试加载另一个PDF之前清除WebView
缓存。
WebView webView=(WebView)findViewById(R.id.webView);
webView.clearCache(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://docs.google.com/viewer?url=" + url);