Skip to content

RxJava2 wrapper around Android Things ScreenManager API.

License

Notifications You must be signed in to change notification settings

knobtviker/RxScreenManager

Repository files navigation

RxScreenManager

Release

This is a RxJava2 wrapper around Android Things ScreenManager API.

How to use

Add this to your project level build.gradle:

allprojects {
	repositories {
		maven { url "https://jitpack.io" }
	}
}

Then add this repository as dependency in your app module build.gradle:

dependencies {
    implementation 'com.knobtviker:RxScreenManager:1.0.0'
}

Example code:

//Create new instance
final RxScreenManager rxScreenManager = RxScreenManager.create(Display.DEFAULT_DISPLAY);

//Set manual brightness value
Completable.concatArray(
    rxScreenManager.brightnessMode(RxScreenManager.MANUAL),
    rxScreenManager.brightness(255)
)
    .subscribe(
        () -> Log.i("ExampleApp", "Brightness set to max"),
        throwable -> Log.e("ExampleApp, "Error", throwable)
    );

TODO

  • Tests.
  • Example app.
  • RxJava 1 backwards compatibility support.

About

RxJava2 wrapper around Android Things ScreenManager API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages