Android Webview實現文件下載功能

在作美圖欣賞Android應用的時候,其中有涉及到Android應用下載的功能,這個應用自己其實也比較簡單,就是經過WebView控制調用相應的WEB頁面進行展現。剛開始覺得和普通的文件下載實現,只須要一個連接,而後點擊就能夠實現下載了,但是放到手機上試的時候,點擊下載連接一點反應都沒有,在普通頁面裏面點擊是好的,且點擊其它的普通連接是能夠正常工做的。原來是由於WebView默認沒有開啓文件下載的功能,若是要實現文件下載的功能,須要設置WebView的DownloadListener,經過實現本身的DownloadListener來實現文件的下載。具體操做以下: java

    一、設置WebView的DownloadListener: web

    webView.setDownloadListener(new MyWebViewDownLoadListener()); 瀏覽器

    二、實現MyWebViewDownLoadListener這個類,具體能夠以下這樣:     app

[java]   view plain  copy
  1. private class MyWebViewDownLoadListener implements DownloadListener {  
  2.   
  3.         @Override  
  4.         public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,  
  5.                                     long contentLength) {  
  6.             Uri uri = Uri.parse(url);  
  7.             Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
  8.             startActivity(intent);  
  9.         }  
  10.   
  11.     }  

    這只是調用系統中已經內置的瀏覽器進行下載,尚未WebView自己進行的文件下載,不過,這也基本上知足咱們的應用場景了。 ide

相關文章
相關標籤/搜索