Android 如何制作带有暂停/恢复和进度通知的DownloadManager

Android 如何制作带有暂停/恢复和进度通知的DownloadManager,android,download-manager,notification-bar,Android,Download Manager,Notification Bar,“活动A”将url和文件名发送到DownloadManager,当单击进度通知时,下载管理器将开始下载并在通知中显示进度打开“活动B”,其中包含所有正在下载和已完成下载的下载列表 对不起,我的英语不好 “活动A”将url和文件名发送到启动下载的DownloadManager DownloadManager应该是一项服务,因为您希望它在后台工作,而不与屏幕旋转等UI更改交互。根据需要,在此服务中实现您自己的线程。 我推荐ThreadPoolExecutor。它将允许您设置线程的数量,这样您就可以将

“活动A”将url和文件名发送到DownloadManager,当单击进度通知时,下载管理器将开始下载并在通知中显示进度打开“活动B”,其中包含所有正在下载和已完成下载的下载列表

对不起,我的英语不好

“活动A”将url和文件名发送到启动下载的DownloadManager

DownloadManager
应该是一项
服务
,因为您希望它在后台工作,而不与屏幕旋转等UI更改交互。根据需要,在此
服务中实现您自己的线程。
我推荐
ThreadPoolExecutor
。它将允许您设置线程的数量,这样您就可以将执行从串行切换到并行等等

并显示通知的进度

使用
startForeground
方法调用。提及

单击进度通知后,打开“活动B”,其中包含正在进行和完成的所有下载的下载列表

使用
pendingent
,因为通知在系统进程中运行,而不是在应用程序进程中运行
pendingent
将授予您打开
ActivityB
的权限。参考:

如果您想在
活动b
中显示操作状态,您可以轻松地
绑定
下载管理器
并通过进度更新的回调更新活动UI