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

标签 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);

    }

最佳答案

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

关于android - 使用android中的下载管理器在队列中下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29536524/

相关文章:

android - 设置状态栏通知的具体日期

java - 通过触摸android旋转 View

java - 在Android中为触摸屏实现死区

java - 继承和泛型以及 Dagger2

java - DownloadManager 什么时候比 HttpUrlConnection 更好?

java - Android 下载管理器 - 无法知道下载的大小

javax.imageio.IIOException : Missing Huffman code table entry while Adding text to an jpg image

android - 下载的图片无法在图库中查看

android - 异步任务与服务下载数据

java - Android下载管理器下载位置