在作美图欣赏Android应用的时候,其中有涉及到Android应用下载的功能,这个应用自己其实也比较简单,就是经过WebView控制调用相应的WEB页面进行展现。刚开始觉得和普通的文件下载实现,只须要一个连接,而后点击就能够实现下载了,但是放到手机上试的时候,点击下载连接一点反应都没有,在普通页面里面点击是好的,且点击其它的普通连接是能够正常工做的。原来是由于WebView默认没有开启文件下载的功能,若是要实现文件下载的功能,须要设置WebView的DownloadListener,经过实现本身的DownloadListener来实现文件的下载。具体操做以下:java
一、设置WebView的DownloadListener:web
webView.setDownloadListener(new MyWebViewDownLoadListener());浏览器
二、实现MyWebViewDownLoadListener这个类,具体能够以下这样: app
[java] view plaincopyide
private class MyWebViewDownLoadListener implements DownloadListener { url
@Override spa
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, .net
long contentLength) { orm
Uri uri = Uri.parse(url); blog
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
这只是调用系统中已经内置的浏览器进行下载,尚未WebView自己进行的文件下载,不过,这也基本上知足咱们的应用场景了。
本文出自:冯立彬的博客