在webview中有时会遇到需要下载文件,这个时候点击下载没有任何反应,此时我们需要给webview设置DownloadListener。下面是实现了遇到需要下载文件时候调用设备浏览器进行下载,不是在应用内下载
1、自定义MyWebViewDownLoadListener类
2、设置WebView的DownloadListener:
1、自定义MyWebViewDownLoadListener类
private class MyWebViewDownLoadListener implements DownloadListener {
@Override
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype, long contentLength) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
2、设置WebView的DownloadListener:
webView.setDownloadListener(new MyWebViewDownLoadListener());