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. |
static interface |
EasyPermissions.RationaleCallbacks
Callback interface to receive button clicked events of the rationale dialog
|
| 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)
Deprecated.
use
requestPermissions(PermissionRequest) instead |
static void |
requestPermissions(android.app.Activity host,
java.lang.String rationale,
int requestCode,
java.lang.String... perms)
Request a set of permissions, showing a rationale if the system requests it.
|
static void |
requestPermissions(Fragment host,
java.lang.String rationale,
int positiveButton,
int negativeButton,
int requestCode,
java.lang.String... perms)
Deprecated.
use
requestPermissions(PermissionRequest) instead |
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 void |
requestPermissions(PermissionRequest request)
Request a set of permissions.
|
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)
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.requestCode - 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 requestCode,
java.lang.String... perms)
@Deprecated
public static void requestPermissions(android.app.Activity host,
java.lang.String rationale,
int positiveButton,
int negativeButton,
int requestCode,
java.lang.String... perms)
requestPermissions(PermissionRequest) insteadhost - 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.permission@Deprecated
public static void requestPermissions(Fragment host,
java.lang.String rationale,
int positiveButton,
int negativeButton,
int requestCode,
java.lang.String... perms)
requestPermissions(PermissionRequest) insteadpublic static void requestPermissions(PermissionRequest request)
request - the permission requestPermissionRequestpublic 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)