An Rx wrapper for Download Manager in Android
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
art
gradle/wrapper
library
.gitignore
CHANGELOG.md
LICENSE
README-id.md
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
jitpack.yml Add Jitpack Configuration Oct 19, 2016
settings.gradle
setup.sh

README.md

RxDownloader

An Rx wrapper for Download Manager in Android

Usage

To download a file into your download directory (Environment.DOWNLOADS) use download()

String url = "https://upload.wikimedia.org/wikipedia/en/e/ed/Nyan_cat_250px_frame.PNG";
RxDownloader.getInstance(appContext)
            .download(url, "nyancat photo", "image/jpg") // url, filename, and mimeType
            .subscribe(path ->{
                // Do what you want with downloaded path
             }, throwable -> {
                // Handle download faile here
             });

To download file into the directory on the filesystem (Context.getFilesDir()) use downloadInFilesDir()

String url = "https://upload.wikimedia.org/wikipedia/en/e/ed/Nyan_cat_250px_frame.PNG";
RxDownloader.getInstance(appContext)
            .downloadInFilesDir(url, "nyancat photo", "image/jpg") // url, filename, and mimeType
            .subscribe(path ->{ /* file path */  }, throwable -> { /* handle error */ });

You can always use download(DowloadManager.Request request) for more customization and configuration.

You can also look at the sample for complete usage

Gradle

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}
dependencies {
    compile 'com.github.esafirm:rxdownloader:2.0.0'
}

Thanks

  • Vladislav Nikolaev who migrate this library to RxJava2
  • Everyone who has contributed code and reported issues!

License

MIT @ Esa Firman