Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.hongyangJia:RxPermission:1.1.2'
}
dependencies {
implementation("com.github.hongyangJia:RxPermission:1.1.2")
}
<dependency>
<groupId>com.github.hongyangJia</groupId>
<artifactId>RxPermission</artifactId>
<version>1.1.2</version>
</dependency>
libraryDependencies += "com.github.hongyangJia" % "RxPermission" % "1.1.2"
:dependencies [[com.github.hongyangJia/RxPermission "1.1.2"]]
Description
Android RxJava Request permission library,Internal implementation request permission, successful || failure interface interaction
Support internationalization(English Chinese)
Support Kotlin
For more information please see the https://github.com/hongyangJia/RxKotlinPermission.
Getting started
The first step is to include RxKotlinPermission into your project, for example, as a Gradle compile dependency:
maven { url 'https://jitpack.io' }
compile 'com.github.hongyangJia:RxPermission:1.1.2'
ext {
rxJava = 'io.reactivex.rxjava2:rxkotlin:x.x.x'
appcompat = 'com.android.support:appcompat-v7:x.x.x'
permission = 'com.github.hongyangJia:RxKotlinPermission:1.1.9'
}
write the request permission program(impl Consumer )
RxKtPermission rxKtPermission = new RxKtPermission(this);
rxKtPermission.requestCamera().subscribe(new Consumer<Boolean>() {
@Override
public void accept(@io.reactivex.annotations.NonNull Boolean aBoolean) throws Exception {
/**
*success
*/
}
});
write the request permission program(impl Observer )
RxKtPermission rxKtPermission = new RxKtPermission(this);
rxKtPermission.requestCamera().subscribe(new Observer<Boolean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Boolean aBoolean) {
/**
*success
*/
}
@Override
public void onError(Throwable e) {
/**
*Error
*/
}
@Override
public void onComplete() {
}
});
Custom title or message or dialog:
KtPermissionSetting.INSTANCE.Setting(
new KtRequest.Builder().title("title").message("message")
.rxDialog(new DefaultTemplate(this)).build(this));