public class PermissionRequestManager extends AbstractManager
PermissionRequestManager
implements a manager for requesting permissions using
PermissionRequest
s.Constructor and Description |
---|
PermissionRequestManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
clearPendingRequests()
Clear all pending
PermissionRequest s if any. |
PermissionRequest |
commitRequest(android.app.Activity activity,
java.lang.String permission,
PermissionRequest.Callback callback)
Create an instance of
PermissionRequest for requesting the specified user permission. |
PermissionRequest |
createRequest(android.app.Activity activity,
java.lang.String permission,
PermissionRequest.Callback callback)
Create an instance of
PermissionRequest for requesting the specified user permission. |
boolean |
hasPendingRequests()
Test if there any pending
PermissionRequest s. |
static boolean |
isPermissionGranted(android.content.Context context,
java.lang.String permission)
Test if the specific user permission has been already granted.
|
void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults) |
onPlugged, onPluginPlugged, onPluginUnplugged, onUnplugged
getScope, setScope
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onPlugged, onPluginPlugged, onPluginUnplugged, onUnplugged
public PermissionRequest createRequest(android.app.Activity activity, java.lang.String permission, PermissionRequest.Callback callback)
PermissionRequest
for requesting the specified user permission.activity
- An Activity
needed for
ActivityCompat#requestPermissions(Activity, String[], int)
. May not be null
.permission
- A String
specifying the requested permission. May not be null
.callback
- A PermissionRequest.Callback
provided by the permission requester. May not be null
.PermissionRequest
.public PermissionRequest commitRequest(android.app.Activity activity, java.lang.String permission, PermissionRequest.Callback callback)
PermissionRequest
for requesting the specified user permission.
The created instance is committed by invoking PermissionRequest.commit()
.activity
- An Activity
needed for
ActivityCompat#requestPermissions(Activity, String[], int)
. May not be null
.permission
- A String
specifying the requested permission. May not be null
.callback
- A PermissionRequest.Callback
provided by the permission requester. May not be null
.PermissionRequest
.public static boolean isPermissionGranted(android.content.Context context, java.lang.String permission)
context
- A Context
.permission
- A String
specifying the requested permission. May not be null
.boolean
value.public void onRequestPermissionsResult(int requestCode, java.lang.String[] permissions, int[] grantResults)
public boolean hasPendingRequests()
PermissionRequest
s.boolean
value.public boolean clearPendingRequests()
PermissionRequest
s if any.boolean
value indicating if there were any pending PermissionRequest
s.