public abstract class Permissions
extends Object
Constructor and Description |
---|
Permissions() |
Modifier and Type | Method and Description |
---|---|
static Permissions |
getInstance() |
abstract PermissionsCallback |
getPermissionsCallbackHandler()
Retrieve the current permission callback instance.
|
abstract boolean |
hasDeclaredPermissions(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
Checks if the application has declared at least one permission from the
specified permission group.
|
abstract boolean |
hasPermissions(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
Checks if the application has been granted permissions from the specified
permission group.
|
abstract void |
requestPermissions(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
Requests permissions from the specified permission group.
|
abstract void |
setPermissionsCallbackHandler(PermissionsCallback callback)
Sets a callback to handle permission responses.
|
abstract boolean |
shouldShowRequestPermissionRationale(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
Checks if the application should show an explanation message to the user
prior to requesting permissions.
|
public abstract boolean hasPermissions(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
If the current running OS is not Android, this method returns false.
If the permission group is not valid, false will be returned.
If no permissions for this permission group have been declared in the manifest, false will be returned.
permissionGroup
- the permission group to check.public abstract boolean hasDeclaredPermissions(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
If the current running OS is not Android, this method returns false.
If the permission group is not valid, false will be returned.
If no permissions for this permission group have been declared in the manifest, false will be returned.
permissionGroup
- the permission group to check.public abstract void requestPermissions(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
If the current running OS is not Android, this method does nothing.
If the user has previously denied permissions for this group and has asked to not be notified again, this will not show a dialog to the user and will instead invoke the callback with false as the result.
If the permission group is not valid, this will not show a dialog to the user and will instead invoke the callback with false as the result.
If no permissions for this permission group have been declared in the manifest, this will not show a dialog to the user and will instead invoke the callback with false as the result.
If the current version of Android is < 6.0, the callback will be invoked with true if application has at least one declared permission from the permission group, otherwise it will be invoked with false.
permissionGroup
- the permission group to request permissions for.public abstract boolean shouldShowRequestPermissionRationale(oracle.maf.api.platform.android.PermissionGroup permissionGroup)
If the current running OS is not Android, this method returns false.
If the permission group is not valid, false will be returned.
If no permissions for this permission group have been declared in the manifest, false will be returned.
If the current version of Android is < 6.0, false is returned.
If the permissions have already been granted, false is returned.
permissionGroup
- the permission group to check.public abstract void setPermissionsCallbackHandler(PermissionsCallback callback)
callback
- the instance that will receive permission callback events.public abstract PermissionsCallback getPermissionsCallbackHandler()
public static Permissions getInstance()