简体   繁体   English

如何在webview中下载网站生成的报告(PDF文件)使用报告引擎的网站生成报告

[英]How to Download Website generated report in webview (PDF File) Website generate report using report engine

I am loading a website in webview. 我正在用webview加载网站。

If url is with extension .pdf then this pdf file gets downloaded. 如果url带有扩展名.pdf,则将下载此pdf文件。

But in my case, website generates a PDF file using report engine plugin .So how download this generated report? 但就我而言,网站使用报告引擎插件生成PDF文件。那么如何下载此生成的报告?

This report download works in browser but inside webview its not working. 此报告下载可在浏览器中使用,但在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);
            }


        });
    }

this code downloads PDF file if URL extension is .PDF but generated report does not downloads. 如果URL扩展名为.PDF,则此代码将下载PDF文件,但不会下载生成的报告。

You could override WebViewClient.shouldOverrideUrlLoading . 您可以覆盖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);
    } 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM