android - 使用 google docs 在 webview 中显示 pdf 文件(存储在 google drive 中)

标签 android pdf webview google-drive-api google-docs

我的 pdf 文件存储在某些网站中,例如:http://www.pdf995.com/samples/pdf.pdf

现在我的应用程序不能依赖其他网站。所以

  1. 我已经下载了 pdf 文档
  2. 上传到谷歌驱动
  3. 有我自己的 pdf 链接
  4. 尝试使用 google 文档在 webview 中打开它
  5. 失败

现在链接如下

结果,

  • 其他网站可能会随时更改其网址。不能指望。

  • 如果我单独使用谷歌驱动器链接,那么它是在网络浏览器中打开的,而不是在应用程序中。

  • 如果以 google docs 开头,则不会生成 pdf 文档。我得到这样的东西。

enter image description here

应该怎么做才能使用我自己的 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/

相关文章:

Android webview 保持用户登录

android - SwitchPreference状态从关闭变为打开时如何更改图标?

android - 如何检测日期选择器对话框的取消点击?

android - Android Architecture Components如何结合来自数据库和网络的LiveData?

php - 在浏览器中查看PDF而无需下载(类似gmail附件)

ios - 在 Mobile Safari 上的 iFrame 中显示 PDF 时出现问题

python - 从在错误目录中创建的 latex 代码生成的 pdf 文件 - Python

android - 如何在 MotionLayout 中以编程方式设置过渡持续时间?

ios - 尝试在 webKit 上获取返回按钮

android - 网站在浏览器中打开但在 WebView 中不起作用