有没有办法确定DownloadManager在完成后发送意图的接收者(或哪个URI)?

时间:2012-05-31 16:26:44

标签: android android-intent download-manager

我要下载一堆文件(如果可能的话,同时进行)。所以我为ACTION_DOWNLOAD_COMPLETE注册N BroadcastReceivers并将N个请求排队。

好的,在收到DownloadManager广播的Intent之前,一切都比预期的要好。是的,每个接收者都会收到此意图。

嗯。我可以获取特定下载ID的行(DownloadManager.enqueue返回)并检查链接到此接收器的URL的文件状态是否为STATUS_SUCCESSFUL,执行我需要的操作然后取消注册接收器。

但是......你知道,这不是最好的方法。

有没有办法从意图中确定URL或其他一些信息,或者DownloadManager仅在完成某些操作时通知我?或者我如何同时处理多个下载?

1 个答案:

答案 0 :(得分:0)

Intent的extra_download_id字段等于其中一个排队请求的ID。

How to identify which file triggered Download_Complete intent