我試圖開發應用程序,顯示視頻,你可以下載它 我使用下載管理器類,但它沒有工作,也沒有給我任何錯誤:(下載管理器不工作
這是我的下載管理器代碼:
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" />
所以請任何幫助
您是否試過「/ BlueNet」而不是「/ BlueNet /」?另外,AFAIK不需要檢查該文件夾是否存在,「DownloadManager」爲你做。 – Grender
是的,沒有工作 –
好的,我刪除檢查陡峭 –