我需要从网址下载文件。我知道该网址有效,因为我尝试使用浏览器。
问题是,即使文件是4mb,我也总是得到4kb的文件。
这是我使用的代码:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setTitle("Downloading..."); //set title for notification in status_bar
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); //flag for if you want to show notification in status or not
String nameOfFile = "myfile.apk";
File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
if (!f.exists()) {
f.mkdirs();
}
request.setDestinationInExternalPublicDir("Download", nameOfFile);
DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
downloadManager.enqueue(request);
我也尝试使用AsyncTask,但得到的结果相同。