【发布时间】:2016-07-09 00:37:35
【问题描述】:
我成功创建了下载管理器和下载完成时下载管理器发送的广播意图操作:使用此Android download manager complete
但是,我使用下载管理器下载的不是 1 个文件,而是大约 5-10 个文件,并且这个意图:
registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
BroadcastReceiver onComplete=new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
// your code
}
每次下载完成时开始。
下载完所有文件后,如何发送 Intent?
【问题讨论】:
-
保留所有下载文件的列表。完成后标记(使用文件或数据库来执行此操作,因为您的应用程序可能会被杀死)。当没有标记为未完成的文件时,您已经下载了所有文件。一个 db 表将对此有好处。
-
没有任何事件,与下载管理器相关联?我将其实现为自定义类,因此您的解决方案太复杂而无法实现
-
使用
DownloadManager#query()查看下载状态 (DownloadManager#STATUS_*)
标签: android android-studio android-download-manager