我的 pdf 文件存储在某些网站中,例如:http://www.pdf995.com/samples/pdf.pdf
现在我的应用程序不能依赖其他网站。所以
- 我已经下载了 pdf 文档
- 上传到谷歌驱动
- 有我自己的 pdf 链接
- 尝试使用 google 文档在
webview
中打开它 - 失败
现在链接如下
pdf保存在其他网站链接:“http://www.pdf995.com/samples/pdf.pdf”
保存在谷歌驱动器中的 pdf 共享链接:“https://drive.google.com/open?id=0B8e4zX5Y1S0XV0U0UTZJOUVma00”
如果它以 google docs 开头:“https://docs.google.com/gview?embedded=true&url=https://drive.google.com/file/d/0B8e4zX5Y1S0XV0U0UTZJOUVma00/view ”
结果,
其他网站可能会随时更改其网址。不能指望。
如果我单独使用谷歌驱动器链接,那么它是在网络浏览器中打开的,而不是在应用程序中。
如果以 google docs 开头,则不会生成 pdf 文档。我得到这样的东西。
应该怎么做才能使用我自己的 pdf 从 google drive 在 webview 中打开
我关注了CommonsWare , Stuart Siegler , Samir Mangroliya但没有任何效果。 :(
最佳答案
我有一个 WebView,我的 pdf 存储在谷歌驱动器中的链接是:
String myPdfUrl = "https://drive.google.com/file/d/1fQfqgEmz-AiCpdHEIh7SNwdnAkQFqDQp/view";
不要忘记“/view”。
还有我用于显示的 java 代码:
private void displayWebView() {
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(myPdfUrl);
return true;
}
});
webView.loadUrl(myPdfUrl);
}
并在 onCreate()
之上添加 @SuppressLint("SetJavaScriptEnabled")
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act
关于android - 使用 google docs 在 webview 中显示 pdf 文件(存储在 google drive 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39220941/