2016-05-06 72 views
2

我試圖開發應用程序,顯示視頻,你可以下載它 我使用下載管理器類,但它沒有工作,也沒有給我任何錯誤:(下載管理器不工作

這是我的下載管理器代碼:

public void downloadFileFromUrl(String url, String fileName) { 

     String filePath=Environment.getExternalStorageDirectory() + File.separator + "BlueNet"; 

     File folder = new File(filePath); 

     if (!folder.exists()) { 
      folder.mkdirs(); 
     } 

     try { 

     Uri downloadUri = Uri.parse(url); 
     DownloadManager.Request request = new DownloadManager.Request(downloadUri); 

     request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); 
     request.allowScanningByMediaScanner(); 

     request.setDestinationInExternalPublicDir("/BlueNet/",fileName); 
     request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
     request.setVisibleInDownloadsUi(true); 
     DownloadManager downloadManager = (DownloadManager)getApplicationContext().getSystemService(DOWNLOAD_SERVICE); 
     long id= downloadManager.enqueue(request); 
      Toast.makeText(this, fileName, Toast.LENGTH_LONG).show(); 
      Toast.makeText(this, filePath, Toast.LENGTH_LONG).show(); 

     } 

     catch (Exception ex){ 
      Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show(); 
     } 
    } 

,這是我怎樣,我叫它

downloadFileFromUrl(path, fileName); 

其中:

路徑: 「192.168.1.5:8080/BlueNet_NMC/blue_elephant.mp4」

: 「blue_elephant.mp4」

,我已經把這個權限來體現

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

所以請任何幫助

+0

您是否試過「/ BlueNet」而不是「/ BlueNet /」?另外,AFAIK不需要檢查該文件夾是否存在,「DownloadManager」爲你做。 – Grender

+0

是的,沒有工作 –

+0

好的,我刪除檢查陡峭 –

回答

2

正如我在評論中所說,DownloadManager只處理HTTP請求,你可以看到in the docs

我不知道究竟是什麼問題,因爲我缺乏有關服務器的信息,但我認爲這是一個常見問題,所以您應該避免使用本地網絡URL。

+0

非常感謝你** _性別_ ** –

+0

@ M.Honi不客氣。 – Grender