A demo implementation of file downloader app in Android. The code here shouldn't be used for production grade application. If to be used i strongly suggest to use Service instead of IntentService and post back events using either EventBus of BroadcastReceiver. I will be updating it in a meantime. Here are some supported features:
- Supports downloading file using ftp/http.
- Supports to save FTP credential to use for specific FTP server.
- Supports monitoring progress in notification bar.
- Supports pausing/resuming progress in notification bar.
- Supports notification aggregating and big picture for picture.
- Supports controlling download over wifi or mobile.
- Supports limiting of max download size.
- Supports batch pause/resume/delete.
- Supports thirdparty apps to send download intent.
- Supports both phones and tablets.
- Supports persistance storage of download information in SQLiteDB using content provider.
- Supports filtering and sorting of files by size, type (audio, video and others.)