Android Permissions Utils
Add it to your build.gradle with:
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
and:
dependencies {
implementation 'com.github.helinyun98:MPermissions:0.1.2'
}
MPermissions.with(Activity.this)
.request(Manifest.permission./* premissions */)
.showRationale(new OnShowRationaleHandler() {
@Override
public void showRationaleForRequest(Context context, String[] permissions, ProceedCallback callback) {
/* why you need permission ( option ) */
}
})
.shouldRequestWhenDenied(new OnRequestHandler() {
@Override
public void showRequestWhenDenied(Context context, String[] permissions, final ProceedCallback callback) {
/* ask permissions once more ( option ) */
}
})
.start(new OnResultCallback() {
@Override
public void onGranted() {
/* get all permissions granted */
}
@Override
public void onSomeDenied(String[] grantedPermissions, String[] deniedPermissions) {
/* some permissions has denied */
}
});