【问题标题】:How to Download Website generated report in webview (PDF File) Website generate report using report engine如何在 webview 中下载网站生成的报告(PDF 文件) 网站使用报告引擎生成报告
【发布时间】:2017-11-05 07:19:00
【问题描述】:

我正在 webview 中加载一个网站。

如果 url 的扩展名为 .pdf,则下载此 pdf 文件。

但在我的例子中,网站使用报告引擎插件生成一个 PDF 文件。那么如何下载这个生成的报告呢?

此报告下载可在浏览器中运行,但在 webview 中无法运行。

 public void downloadFiles(WebView view) {
        view.setDownloadListener(new DownloadListener() {
            @Override
            public void onDownloadStart(String url, String userAgent,
                                        String contentDisposition, String mimetype,
                                        long contentLength) {
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(url));
                startActivity(i);
            }


        });
    }

如果 URL 扩展名为 .PDF,此代码会下载 PDF 文件,但生成的报告不会下载。

【问题讨论】:

    标签: android pdf webview


    【解决方案1】:

    您可以覆盖 WebViewClient.shouldOverrideUrlLoading

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url)  {
    
        if(url.contains(".pdf") { 
    
              Intent i = new Intent(Intent.ACTION_VIEW);
              i.setData(Uri.parse(url));
              startActivity(i);
              return true;
        } else {  
             return super.shouldOverrideUrlLoading(view, url);
        } 
    }
    

    【讨论】:

    • 嗨,@Savin 首先感谢您的回答。但如果 url 扩展名为 .PDF,则文件下载工作完美。但是使用报告引擎生成的泰国报告。所以没有使用 .pdf 获得任何 url 扩展名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2023-03-21
    • 2015-07-19
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多