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)
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.permission
public 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.permission
public 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 requestPermissionRequest
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)