使用android中的下载管理器下载队列中的文件?

时间:2015-04-09 10:53:58

标签: android android-download-manager

我与下载管理器同时下载多个文件。但我的问题是下载管理器开始下载所有文件同时我需要在队列中逐个开始下载文件意味着首先下载的项目比所有文件一个接一个。

  

DownloadManager.Java

if(downloaddata.size()>0){              
   for(int i=0;i<downloaddata.size();i++){
        downloadFiles(downloaddata.get(i).getFile_id(),downloaddata.get(i).getFile_url(),"OTHER");
   }
}   


 public void downloadFiles(String myid,String myurl,String type){
        createFolder();
        String fileName = URLUtil.guessFileName(myurl, null, null);
        Uri uri=Uri.parse(myurl);
        request=new DownloadManager.Request(uri);
        request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
        request.setTitle(myid);
        request.setMimeType(type);
        request.setDestinationInExternalPublicDir("/peakmedia",fileName);            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
        downloadReference=downloadManager.enqueue(request);
        downloadlist.add(downloadReference);

    }

1 个答案:

答案 0 :(得分:4)

DownloadManager广播ACTION_DOWNLOAD_COMPLETE,因此您可以在BroadcastReceiver收到上一个文件成功时请求下载下一个文件。