我要下载一堆文件(如果可能的话,同时进行)。所以我为ACTION_DOWNLOAD_COMPLETE
注册N BroadcastReceivers并将N个请求排队。
好的,在收到DownloadManager广播的Intent之前,一切都比预期的要好。是的,每个接收者都会收到此意图。
嗯。我可以获取特定下载ID的行(DownloadManager.enqueue
返回)并检查链接到此接收器的URL的文件状态是否为STATUS_SUCCESSFUL
,执行我需要的操作然后取消注册接收器。
但是......你知道,这不是最好的方法。
有没有办法从意图中确定URL或其他一些信息,或者DownloadManager仅在完成某些操作时通知我?或者我如何同时处理多个下载?
答案 0 :(得分:0)
Intent的extra_download_id
字段等于其中一个排队请求的ID。
How to identify which file triggered Download_Complete intent