【发布时间】:2016-09-02 02:46:53
【问题描述】:
我正在尝试开发显示视频的应用程序,您可以下载它 我正在使用下载管理器类,但它没有工作,也没有给我任何错误:(
这是我的下载管理器代码:
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会为您完成。 -
好的,我删除检查陡峭
-
您是否尝试过从 Internet 下载图像或其他内容,而不是从本地网络下载文件?
-
不,但是当我将链接放入浏览器时,我可以下载它
-
试一试,告诉我它是否有效。
标签: android video android-download-manager