0

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

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

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

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

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

4

1 回答 1

0

Intent 具有extra_download_id等于入队请求之一的 ID 的字段。

如何识别哪个文件触发了 Download_Complete 意图

于 2012-05-31T16:41:59.190 回答