public class RxPermissions
extends java.lang.Object
| Constructor and Description |
|---|
RxPermissions(android.app.Activity activity) |
| Modifier and Type | Method and Description |
|---|---|
<T> <any> |
ensure(java.lang.String... permissions)
Map emitted items from the source observable into
true if permissions in parameters
are granted, or false if not. |
<T> <any> |
ensureEach(java.lang.String... permissions)
Map emitted items from the source observable into
Permission objects for each
permission in parameters. |
<T> <any> |
ensureEachCombined(java.lang.String... permissions)
Map emitted items from the source observable into one combined
Permission object. |
boolean |
isGranted(java.lang.String permission)
Returns true if the permission is already granted.
|
boolean |
isRevoked(java.lang.String permission)
Returns true if the permission has been revoked by a policy.
|
<any> |
request(java.lang.String... permissions)
Request permissions immediately, must be invoked during initialization phase
of your application.
|
<any> |
requestEach(java.lang.String... permissions)
Request permissions immediately, must be invoked during initialization phase
of your application.
|
<any> |
requestEachCombined(java.lang.String... permissions)
Request permissions immediately, must be invoked during initialization phase
of your application.
|
void |
setLogging(boolean logging) |
<any> |
shouldShowRequestPermissionRationale(android.app.Activity activity,
java.lang.String... permissions)
Invokes Activity.shouldShowRequestPermissionRationale and wraps
the returned value in an observable.
|
public void setLogging(boolean logging)
public <T> <any> ensure(java.lang.String... permissions)
true if permissions in parameters
are granted, or false if not.
If one or several permissions have never been requested, invoke the related framework method to ask the user if he allows the permissions.
public <T> <any> ensureEach(java.lang.String... permissions)
Permission objects for each
permission in parameters.
If one or several permissions have never been requested, invoke the related framework method to ask the user if he allows the permissions.
public <T> <any> ensureEachCombined(java.lang.String... permissions)
Permission object. Only if all permissions are granted,
permission also will be granted. If any permission has shouldShowRationale checked, than result also has it checked.
If one or several permissions have never been requested, invoke the related framework method to ask the user if he allows the permissions.
public <any> request(java.lang.String... permissions)
public <any> requestEach(java.lang.String... permissions)
public <any> requestEachCombined(java.lang.String... permissions)
public <any> shouldShowRequestPermissionRationale(android.app.Activity activity,
java.lang.String... permissions)
In case of multiple permissions, only emits true if Activity.shouldShowRequestPermissionRationale returned true for all revoked permissions.
You shouldn't call this method if all permissions have been granted.
For SDK < 23, the observable will always emit false.
public boolean isGranted(java.lang.String permission)
Always true if SDK < 23.
public boolean isRevoked(java.lang.String permission)
Always false if SDK < 23.