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自己進行的文件下載,不過,這也基本上知足咱們的應用場景了。

本文出自:馮立彬的博客

相關文章
相關標籤/搜索