2016-05-06 3 views
2

Ich versuche App zu entwickeln, die Videos zeigen und Sie können es herunterladen Ich bin Download-Manager-Klasse, aber es hat nicht funktioniert, auch hat es mir keine Fehler :(Download Manager nicht funktioniert

dies ist mein Download-Manager Code:

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(); 
     } 
    } 

und das ist, wie ich es

downloadFileFromUrl(path, fileName); 

bin Aufruf wo:

Weg: "192.168.1.5:8080/BlueNet_NMC/blue_elephant.mp4"

Dateiname: "blue_elephant.mp4"

und ich bereits diese Berechtigungen geben manifestiert

<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" /> 

also bitte jede Hilfe

+0

Haben Sie "/ BlueNet" anstelle von "/ BlueNet /" ausprobiert? AFAIK muss nicht überprüft werden, ob der Ordner vorhanden ist, 'DownloadManager' erledigt das für Sie. – Grender

+0

ja, funktioniert nicht –

+0

ok ich lösche check steile –

Antwort

2

Wie ich schon sagte in den Kommentaren DownloadManager behandelt nur HTTP Anfragen wie Sie sehen können in the docs.

Ich weiß nicht genau, was das Problem ist, weil ich Informationen über Ihren Server fehlt, aber ich denke, es ist ein häufiges Problem, so sollten Sie vermeiden, Ihre lokale Netzwerk-URL zu verwenden.

+0

vielen Dank ** _ Geschlecht _ ** –

+0

@ M.Honi Gern geschehen. – Grender