public class EasyPermissions
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
EasyPermissions.PermissionCallbacks
Callback interface to receive the results of
EasyPermissions.requestPermissions()
calls. |
| Constructor and Description |
|---|
EasyPermissions() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
hasPermissions(android.content.Context context,
java.lang.String... perms)
Check if the calling context has a set of permissions.
|
static void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults,
java.lang.Object... receivers)
Handle the result of a permission request, should be called from the calling
Activity's ActivityCompat.OnRequestPermissionsResultCallback#onRequestPermissionsResult(int,
String[], int[]) method. |
static boolean |
permissionPermanentlyDenied(android.app.Activity host,
java.lang.String deniedPermission)
Check if a permission has been permanently denied (user clicked "Never ask again").
|
static boolean |
permissionPermanentlyDenied(Fragment host,
java.lang.String deniedPermission) |
static void |
requestPermissions(android.app.Activity host,
java.lang.String rationale,
int positiveButton,
int negativeButton,
int requestCode,
java.lang.String... perms)
Request a set of permissions, showing rationale if the system requests it.
|
static void |
requestPermissions(android.app.Activity host,
java.lang.String rationale,
int requestCode,
java.lang.String... perms)
Request permissions from an Activity with standard OK/Cancel buttons.
|
static void |
requestPermissions(Fragment host,
java.lang.String rationale,
int positiveButton,
int negativeButton,
int requestCode,
java.lang.String... perms)
Request permissions from a Support Fragment.
|
static void |
requestPermissions(Fragment host,
java.lang.String rationale,
int requestCode,
java.lang.String... perms)
Request permissions from a Support Fragment with standard OK/Cancel buttons.
|
static boolean |
somePermissionDenied(android.app.Activity host,
java.lang.String... perms)
See if some denied permission has been permanently denied.
|
static boolean |
somePermissionDenied(Fragment host,
java.lang.String... perms) |
static boolean |
somePermissionPermanentlyDenied(android.app.Activity host,
java.util.List<java.lang.String> deniedPermissions)
Check if at least one permission in the list of denied permissions has been permanently
denied (user clicked "Never ask again").
|
static boolean |
somePermissionPermanentlyDenied(Fragment host,
java.util.List<java.lang.String> deniedPermissions) |
public static boolean hasPermissions(android.content.Context context,
java.lang.String... perms)
context - the calling context.perms - one ore more permissions, such as Manifest.permission#CAMERA.Manifest.permissionpublic static void requestPermissions(android.app.Activity host,
java.lang.String rationale,
int requestCode,
java.lang.String... perms)
public static void requestPermissions(Fragment host,
java.lang.String rationale,
int requestCode,
java.lang.String... perms)
public static void requestPermissions(android.app.Activity host,
java.lang.String rationale,
int positiveButton,
int negativeButton,
int requestCode,
java.lang.String... perms)
host - requesting context.rationale - a message explaining why the application needs this set of permissions,
will be displayed if the user rejects the request the first time.positiveButton - custom text for positive buttonnegativeButton - custom text for negative buttonrequestCode - request code to track this request, must be < 256.perms - a set of permissions to be requested.Manifest.permissionpublic static void requestPermissions(Fragment host,
java.lang.String rationale,
int positiveButton,
int negativeButton,
int requestCode,
java.lang.String... perms)
public static void onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults,
java.lang.Object... receivers)
Activity's ActivityCompat.OnRequestPermissionsResultCallback#onRequestPermissionsResult(int,
String[], int[]) method.
If any permissions were granted or denied, the object will receive the appropriate
callbacks through EasyPermissions.PermissionCallbacks and methods annotated with AfterPermissionGranted will be run if appropriate.
requestCode - requestCode argument to permission result callback.permissions - permissions argument to permission result callback.grantResults - grantResults argument to permission result callback.receivers - an array of objects that have a method annotated with AfterPermissionGranted or implement EasyPermissions.PermissionCallbacks.public static boolean somePermissionPermanentlyDenied(android.app.Activity host,
java.util.List<java.lang.String> deniedPermissions)
host - context requesting permissions.deniedPermissions - list of denied permissions, usually from EasyPermissions.PermissionCallbacks.onPermissionsDenied(int, List)true if at least one permission in the list was permanently denied.public static boolean somePermissionPermanentlyDenied(Fragment host,
java.util.List<java.lang.String> deniedPermissions)
public static boolean permissionPermanentlyDenied(android.app.Activity host,
java.lang.String deniedPermission)
host - context requesting permissions.deniedPermission - denied permission.true if the permissions has been permanently denied.public static boolean permissionPermanentlyDenied(Fragment host,
java.lang.String deniedPermission)
public static boolean somePermissionDenied(android.app.Activity host,
java.lang.String... perms)
host - requesting context.perms - array of permissions.perms and we should show a
rationale, false otherwise.public static boolean somePermissionDenied(Fragment host,
java.lang.String... perms)