Android系统中都包含一个下载管理器(DownloadManager),这个原生的应用作为一个Service来优化长时间下载操作。DownloadManager通过处理HTTP连接、监测连接的变化和系统重新启动来确保每一次下载都成功完成。在我们开发响应的下载任务时,最好都能使用DownloadManager一方面是由于是现成的API我们直接使用就行不需要自己在去实现下载代码,另一方面DownloadManager能够确保下载任务成功完成,即使是系统重启,也会在重启后继续执行下载任务,可以确保任务的完成。
获取DownloadManager:
要访问DownloadManager可以使用getSystemService方法,同时传入Context.DOWNLOAD_SERVICE参数:
DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
下载文件:
想要请求一个下载需要创建一个DownloadManager.Request对象,指定要下载文件的URL已经其他下载设置参数,然后将request作为参数传入到