如何使用android DownloadManager下载多个文件,以便它出现在一个队列中

时间:2013-02-24 16:19:51

标签: android download-manager multiple-files

我正在使用DownloadManager下载文件。我知道如何下载一个文件并使用

request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
是不是。但是我有多个文件在某种意义上“归属”在一起,所以我想为这些文件设置一个“队列”,并以显示“队列”进度的方式显示通知(假设我添加了5个文件到队列,因此在下载第一个文件后会显示20%,在其中2个文件后显示40%,...)

文件的顺序并不重要,但我希望能够在下载队列的最后一个文件时在BroadcastReceiver的onReceive()函数中进行检测。

到目前为止,我设法做的最接近的是不使用request.setNotificationVisibility,通过匹配onReceive()中的downloadId来计算下载的文件,并在下载最后一个文件时执行我需要做的事情。

有没有办法让它更“明显”?

0 个答案:

没有答案