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

时间:2017-11-05 07:19:00

标签: android pdf webview

我正在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文件,但生成的报告不会下载。

1 个答案:

答案 0 :(得分:0)

您可以覆盖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);
    } 
}