AndroidPermissionsManager

constructor(context: Context = ApplicationHolder.applicationContext, permissions: Array<String> = emptyArray(), coroutineScope: CoroutineScope, logTag: String = "AndroidPermissionManager", logger: Logger = RestrictedLogger(RestrictedLogLevel.None), onPermissionChanged: AndroidPermissionStateHandler)

Parameters

context

The context for which to request the Permission

permissions

List of permissions to request. Should correspond to android.Manifest.permission.

coroutineScope

the CoroutineScope to launch permission requests in.

logTag

The tag used for logging

logger

The Logger used for logging

onPermissionChanged

A AndroidPermissionStateHandler that will be notified of changes to AndroidPermissionState