Android的WebView默认是不支持下载的,如果一个链接是下载链接的话,WebView默认是无法处理的,这时就需要我们自己去实现,监听下载操作也很简单,只需要设置WebView的DownloadListener就可以了。
我们可以在DownloadListener中让其他浏览器帮我们处理下载操作:
mWebView.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long contentLength) {
// H5中包含下载链接的话让外部浏览器去处理
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(url));
startActivity(intent);
}
});
当然我们也可以自己封装一个下载类来处理下载链接。
网友评论