Android/DownloadManager

Applications may request the DownloadManager to handle long running HTTP downloads and interactions, taking into account failures, network status changes and reboots etc.

android.app.DownloadManager