使用谷歌文档在 webview 中显示 pdf 文件(存储在谷歌驱动器中)

Pra*_*abs 5 pdf android google-docs webview google-drive-api

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

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

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

现在链接如下

结果,

  • 其他网站可能会随时更改其网址。不能依赖它。

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

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

在此处输入图片说明

应该怎么做才能使用我自己的 pdf 从谷歌驱动器在 webview 中打开

我关注了CommonsWareStuart SieglerSamir Mangroliya但没有任何效果。:(

小智 5

我有一个 WebView,我的 pdf 存储在谷歌驱动器中的链接是:

String myPdfUrl = "https://drive.google.com/file/d/1fQfqgEmz-AiCpdHEIh7SNwdnAkQFqDQp/view";
Run Code Online (Sandbox Code Playgroud)

不要忘记“/查看”。

和我的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);
}
Run Code Online (Sandbox Code Playgroud)

并在@SuppressLint("SetJavaScriptEnabled")上面添加onCreate()

@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.act
Run Code Online (Sandbox Code Playgroud)