【发布时间】:2015-08-31 05:55:51
【问题描述】:
我正在 webview 中显示带有 Google 文档的 pdf。我正在使用来自 Google Drive 的网址。我从 Google Drive 尝试了很多格式,但没有运气。 我的网址链接如下
https://drive.google.com/drive/u/0/folders/0Bxd-5Rffh6BufmNiYS16NFZKN2JmYzd3TjgtWmxLeEZ2SnlMa2l2RDhmYlNyTDgtUXZOdnM
我的活动类如下"
public class FormWebViewActivity extends CustomWindow {
int value;
static String POSITION_ID = "position";
// WebView webView;
ProgressBar progressBar_webview;
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
WebView webView = new WebView(FormWebViewActivity.this);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
String pdfURL = "https://drive.google.com/drive/u/0/folders/0Bxd-5Rffh6BufmNiYS16NFZKN2JmYzd3TjgtWmxLeEZ2SnlMa2l2RDhmYlNyTDgtUXZOdnM";
// https://drive.google.com/file/d/0Bxd-5Rffh6BuSlhnTHJsMW5Hclk/view
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// progressBar_webview.setVisibility(View.GONE);
}
@Override
public void onPageStarted(WebView view, String url,
Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// progressBar_webview.setVisibility(View.VISIBLE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// view.loadUrl(url);
return false;
}
});
webView.loadUrl("http://docs.google.com/gview?embedded=true&url="
+ pdfURL);
setContentView(webView);
} catch (RuntimeException e) {
e.printStackTrace();
}
// WebView webView = new WebView(FormWebViewActivity.this);
}
}
但它只显示 HTML 代码,而不是实际的 PDF 视图。 我输入了错误的 Google Drive URL 吗?或者无法从 Google Drive 显示。
任何免费的 PDF 文件网络托管也将不胜感激。
【问题讨论】: