【问题标题】:Display a pdf with dynamic generating url in WebView / Google Docs在 WebView / Google Docs 中显示带有动态生成 url 的 pdf
【发布时间】:2017-02-07 18:12:18
【问题描述】:

所以我刚开始使用 Android 编程,我正在尝试使用 WebView 制作一个小应用程序。有一个将您重定向到 pdf 的 url,我知道 WebView 不会呈现 pdf。所以我想使用意图并在 Google Docs 中显示 pdf。但是,pdf地址是随机生成的,所以我无法将其与

链接
WebView.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdfURL);

如何在不使用确切的 pdf 地址的情况下向 Google Docs 发送 Intent?

【问题讨论】:

    标签: android pdf webview


    【解决方案1】:

    我不知道“随机生成”是什么意思。 但是我首先想到的是设置一个 WebViewClient 并覆盖 shouldOverrideUrlLoading:

    webView.setWebViewClient(new WebViewClient() {
    
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
    
            if (url.endsWith(".pdf") == true) {
    
                 view.loadUrl("http://docs.google.com/gview?embedded=true&url=" + url);
                 return true;
            }
            return false;
        }
    });
    

    更多信息请参阅thread.

    【讨论】:

    • 感谢您的回复。 “动态”是我应该使用的词。
    • 链接不以“.pdf”结尾。我正在考虑在 webview 中嵌入一个下载管理器
    • 好的,但最终 WebView 将收到要加载的资源。尝试覆盖 WebViewClient 中的 onLoadResource 方法并尝试在其中采取相应措施:developer.android.com/reference/android/webkit/…, java.lang.String)
    猜你喜欢
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2019-08-02
    相关资源
    最近更新 更多