public class AppPermissionHandler extends java.lang.Object implements PermissionHandler
PermissionHandler.PermissionCallback
Modifier and Type | Field and Description |
---|---|
static int |
DELAY_TO_COLLECT_PERMISSIONS_TO_ASK_MILLIS
Delay to collect permissions to ask before requesting them.
|
static int |
PERMISSION_REQUEST_ID
The id of the permission request.
|
Constructor and Description |
---|
AppPermissionHandler(android.app.Activity activity)
Instantiates a new App permission handler.
|
AppPermissionHandler(android.content.Context context)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
AndroidPermissionChecker |
addLocationChecker()
Method creates new instance of
AndroidPermissionChecker.LocationChecker
and adds it to the builder of permission checkers list. |
AndroidPermissionChecker |
addWriteSDCardCheck()
Method returns new instance of
AndroidPermissionChecker.WriteSDCardChecker
and adds it to the builder of permission checkers list. |
void |
askForNotGrantedPermissions()
Perform action to ask a user for not granted permissions.
|
void |
askForNotGrantedPermissions(PermissionHandler.PermissionCallback callback)
Perform action to ask a user for not granted permissions.
|
ImmutableList.Builder<AndroidPermissionChecker> |
getAndroidPermissionCheckersBuilder()
Getter for a builder of permission checkers list.
|
public static final int DELAY_TO_COLLECT_PERMISSIONS_TO_ASK_MILLIS
public static int PERMISSION_REQUEST_ID
@Deprecated @DeprecatedSince(year=2019, month=7) public AppPermissionHandler(android.content.Context context)
context
- activity contextjava.lang.IllegalArgumentException
- when context is not Activitypublic AppPermissionHandler(android.app.Activity activity)
activity
- activity which is needed to display dialogs with permission requestspublic void askForNotGrantedPermissions()
PermissionHandler
askForNotGrantedPermissions
in interface PermissionHandler
@NonNull public ImmutableList.Builder<AndroidPermissionChecker> getAndroidPermissionCheckersBuilder()
public void askForNotGrantedPermissions(PermissionHandler.PermissionCallback callback)
PermissionHandler
askForNotGrantedPermissions
in interface PermissionHandler
callback
- the callback with the information whether user has granted the permission.@NonNull public AndroidPermissionChecker addLocationChecker()
AndroidPermissionChecker.LocationChecker
and adds it to the builder of permission checkers list.@NonNull public AndroidPermissionChecker addWriteSDCardCheck()
AndroidPermissionChecker.WriteSDCardChecker
and adds it to the builder of permission checkers list.