哎呦!有一个...预览这个pdf文档android

时间:2014-11-11 12:08:27

标签: android pdf

我的应用程序在listview中有一个pdf列表。使用打开Goog​​le文档表单的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());

2 个答案:

答案 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);