【发布时间】:2015-11-04 15:51:24
【问题描述】:
我已将一些 pdf 文件上传到我的服务器,并使用该 url 在带有"http://docs.google.com/gview?embedded=true&url=myurl". 的 Android 应用程序的 webview 中显示 pdf
但我收到错误:
哎呀..预览不可用。
有时它有效,有时它会给出该错误。我所有的 pdf 文件都是用 Acrobat 6.x 制作的。
我使用了以下代码;
url = "http://docs.google.com/gview?embedded=true&url=" + url;
loadUrl(url);
private void loadUrl(String url){
webView = (WebView) findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.loadUrl(url);
有时它也会给出错误:
Web 控制台 (2448):未捕获的 ReferenceError:_init 未定义在 http://docs.google.com/gview?embedded=true&url=myurl/system/download/Datasheet_X1Carbon_2015f1201faba8ab0c3da16d9886ec8a0d1d.pdf:1
我对此进行了很多搜索,但找不到任何解决方案。
我不明白为什么会这样。对此的任何帮助都是可观的。
【问题讨论】:
-
stackoverflow.com/a/17051989/2911561 选项 3 也适用于此
标签: java android pdf android-webview google-docs