Android-download-manager-backport is a project mainly written in ..., it's free.
A back port of the Gingerbread DownloadManager code that should run on 2.1+.