我正在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);
}
});
}
答案 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);
}
}