Android Webview实现文件下载功能

在作美图欣赏Android应用的时候,其中有涉及到Android应用下载的功能,这个应用自己其实也比较简单,就是经过WebView控制调用相应的WEB页面进行展现。刚开始觉得和普通的文件下载实现,只须要一个连接,而后点击就能够实现下载了,但是放到手机上试的时候,点击下载连接一点反应都没有,在普通页面里面点击是好的,且点击其它的普通连接是能够正常工做的。原来是由于WebView默认没有开启文件下载的功能,若是要实现文件下载的功能,须要设置WebView的DownloadListener,经过实现本身的DownloadListener来实现文件的下载。具体操做以下:java

    一、设置WebView的DownloadListener:web

    webView.setDownloadListener(new MyWebViewDownLoadListener());浏览器

    二、实现MyWebViewDownLoadListener这个类,具体能够以下这样:    app

[java] view plaincopyide

  1. private class MyWebViewDownLoadListener implements DownloadListener {  url

  2.   

  3.         @Override  spa

  4.         public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,  .net

  5.                                     long contentLength) {  orm

  6.             Uri uri = Uri.parse(url);  blog

  7.             Intent intent = new Intent(Intent.ACTION_VIEW, uri);  

  8.             startActivity(intent);  

  9.         }  

  10.   

  11.     }  

    这只是调用系统中已经内置的浏览器进行下载,尚未WebView自己进行的文件下载,不过,这也基本上知足咱们的应用场景了。

本文出自:冯立彬的博客

相关文章
相关标签/搜索