public abstract class PermissionsManager
extends java.lang.Object
Constructor and Description |
---|
PermissionsManager() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
checkPermission(java.lang.String permission)
Check if the current app has the permission specified.
|
abstract java.util.Set<java.lang.String> |
getDeniedPermissions(java.util.Collection<java.lang.String> permissionsToCheck)
Check all the permission in a collection and return a subset of the permissions that the user currently has
not granted.
|
abstract java.util.Set<java.lang.String> |
getDeniedPermissions(java.lang.String[] permissionsToCheck)
Check all the permission in a collection and return a subset of the permissions that the user currently has
not granted.
|
static PermissionsManager |
instance(android.app.Activity act)
This wraps the check permissions of any Activity so it will be compatible with old versions of
Android.
|
abstract boolean |
requestPermission(java.lang.String permission,
int requestCode)
Request a permission for a specific service.
|
abstract boolean |
requestPermissions(java.util.Collection<java.lang.String> permissions,
int requestCode)
Request a permission for a specific service.
|
abstract boolean |
requestPermissions(java.lang.String[] permissions,
int requestCode)
Request a permission for a specific service.
|
abstract boolean |
shouldShowRequestPermissionRationale(java.lang.String permission)
This will always return false if the build version is less than M.
|
public static PermissionsManager instance(android.app.Activity act)
public abstract java.util.Set<java.lang.String> getDeniedPermissions(java.util.Collection<java.lang.String> permissionsToCheck)
permissionsToCheck
- List of permissions to check if they are granted or not.public abstract java.util.Set<java.lang.String> getDeniedPermissions(java.lang.String[] permissionsToCheck)
permissionsToCheck
- List of permissions to check if they are granted or not.public abstract boolean checkPermission(java.lang.String permission)
permission
- Permission to checkpublic abstract boolean requestPermission(java.lang.String permission, int requestCode)
Activity.onRequestPermissionsResult(int, String[], int[])
or
android.support.v7.app.AppCompatActivity#onRequestPermissionsResult(int, String[], int[])
.
This will silently fail if pre-M device calls this with an Activity that does not support this feature.permission
- Permission to request.requestCode
- Request Code that will be the first parameter for `onRequestPermissionResult`public abstract boolean requestPermissions(java.util.Collection<java.lang.String> permissions, int requestCode)
Activity.onRequestPermissionsResult(int, String[], int[])
or
android.support.v7.app.AppCompatActivity#onRequestPermissionsResult(int, String[], int[])
.
This will silently fail if pre-M device calls this with an Activity that does not support this feature.permissions
- Permissions to request.requestCode
- Request Code that will be the first parameter for `onRequestPermissionResult`public abstract boolean requestPermissions(java.lang.String[] permissions, int requestCode)
permissions
- Permissions to request.requestCode
- Request Code that will be the first parameter for `onRequestPermissionResult`public abstract boolean shouldShowRequestPermissionRationale(java.lang.String permission)
permission
- Permission to check.