7

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

request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

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

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

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

有没有办法让它更“可见”?

4

0 回答 0