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
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
ja, funktioniert nicht –
ok ich lösche check steile –