我正在使用DownloadManager下载文件。我知道如何下载一个文件并使用
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
是不是。但是我有多个文件在某种意义上“归属”在一起,所以我想为这些文件设置一个“队列”,并以显示“队列”进度的方式显示通知(假设我添加了5个文件到队列,因此在下载第一个文件后会显示20%,在其中2个文件后显示40%,...)
文件的顺序并不重要,但我希望能够在下载队列的最后一个文件时在BroadcastReceiver的onReceive()函数中进行检测。
到目前为止,我设法做的最接近的是不使用request.setNotificationVisibility,通过匹配onReceive()中的downloadId来计算下载的文件,并在下载最后一个文件时执行我需要做的事情。
有没有办法让它更“明显”?