背景:与js联调发现webView上面点击附件,下载没有反应,WebView我们安卓端没有做任何操作和拦截,开始前端以为是我们做了a标签拦截,其实是没有的,后来查阅资料发现,对于下载是要自行实现的
//设置下载监听
webView.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
//进行下载处理,跳转浏览器或者调用系统下载方法
//todo
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
这样就可以实现跳转系统浏览器进行下载了。