Version 1 Wiki - novoda/download-manager GitHub Wiki


If you want to use proguard you need to protect the AUTHORITY constant from being inlined. You must use this in your proguard config:

-keepclassmembers class com.novoda.downloadmanager.Authority {
    static final java.lang.String AUTHORITY;

Advanced Usage

Concurrent Downloads

You can change the maximum number of concurrent downloads in your application by adding a the following meta-data element into your AndroidManifest.xml:

  android:value="3" />

where here 3 represents the maximum number of concurrent downloads.

Database Filename

By default the downloads database will be stored in your application data in a file named 'downloads.db'. Power users can override this by specifying a value for com.novoda.downloadmanager.DatabaseFilename in the metadata within the manifest.

  package="com.myorg.myapp" >

  <uses-permission android:name="android.permission.INTERNET" />

      android:value="my_database.db" />


Release Process

  1. Bump the release version in library/build.gradle (you can do this in master!)
  • Create a Github release & tag - document the changes & the corresponding PRs in the release
  • Kick off a build on the CI
  • Update the
  • Update the to point to the new version
⚠️ ** Fallback** ⚠️