public class EasyPermissions extends 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,
String... perms)
Check if the calling context has a set of permissions.
|
static void |
onRequestPermissionsResult(int requestCode,
String[] permissions,
int[] grantResults,
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,
String deniedPermission)
Check if a permission has been permanently denied (user clicked "Never ask again").
|
static boolean |
permissionPermanentlyDenied(androidx.fragment.app.Fragment host,
String deniedPermission) |
static void |
requestPermissions(android.app.Activity host,
String rationale,
int requestCode,
String... perms)
Request a set of permissions, showing a rationale if the system requests it.
|
static void |
requestPermissions(androidx.fragment.app.Fragment host,
String rationale,
int requestCode,
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,
String... perms)
See if some denied permission has been permanently denied.
|
static boolean |
somePermissionDenied(androidx.fragment.app.Fragment host,
String... perms) |
static boolean |
somePermissionPermanentlyDenied(android.app.Activity host,
List<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(androidx.fragment.app.Fragment host,
List<String> deniedPermissions) |
public static boolean hasPermissions(@NonNull
android.content.Context context,
@NonNull
String... perms)
context - the calling context.perms - one ore more permissions, such as Manifest.permission#CAMERA.Manifest.permissionpublic static void requestPermissions(@NonNull
android.app.Activity host,
@NonNull
String rationale,
int requestCode,
@NonNull
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(@NonNull
androidx.fragment.app.Fragment host,
@NonNull
String rationale,
int requestCode,
@NonNull
String... perms)
public static void requestPermissions(PermissionRequest request)
request - the permission requestPermissionRequestpublic static void onRequestPermissionsResult(int requestCode,
@NonNull
String[] permissions,
@NonNull
int[] grantResults,
@NonNull
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(@NonNull
android.app.Activity host,
@NonNull
List<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(@NonNull
androidx.fragment.app.Fragment host,
@NonNull
List<String> deniedPermissions)
public static boolean permissionPermanentlyDenied(@NonNull
android.app.Activity host,
@NonNull
String deniedPermission)
host - context requesting permissions.deniedPermission - denied permission.true if the permissions has been permanently denied.public static boolean permissionPermanentlyDenied(@NonNull
androidx.fragment.app.Fragment host,
@NonNull
String deniedPermission)
public static boolean somePermissionDenied(@NonNull
android.app.Activity host,
@NonNull
String... perms)
host - requesting context.perms - array of permissions.perms and we should show a
rationale, false otherwise.public static boolean somePermissionDenied(@NonNull
androidx.fragment.app.Fragment host,
@NonNull
String... perms)