EnableFeatureAction

class EnableFeatureAction @JvmOverloads constructor(permissionsManagerProvider: () -> PermissionsManager = { Airship.permissionsManager }) : PromptPermissionAction(source)

An action that enables features. Running the action with value FEATURE_LOCATION or FEATURE_BACKGROUND_LOCATION will prompt the user for permissions before enabling.

Accepted situations: Action.Situation.PUSH_OPENED, Action.Situation.WEB_VIEW_INVOCATION, Action.Situation.MANUAL_INVOCATION, Action.Situation.AUTOMATION, and Action.Situation.FOREGROUND_NOTIFICATION_ACTION_BUTTON.

Accepted argument value - either FEATURE_USER_NOTIFICATIONS, FEATURE_BACKGROUND_LOCATION, or FEATURE_LOCATION.

Result value: true if the feature was enabled, otherwise false.

Default Registration Names: DEFAULT_NAMES

Constructors

Link copied to clipboard
constructor(permissionsManagerProvider: () -> PermissionsManager = { Airship.permissionsManager })

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun onStart(arguments: ActionArguments)

Called before an action is performed.

Link copied to clipboard

Inherited functions

Link copied to clipboard
open override fun acceptsArguments(arguments: ActionArguments): Boolean

Called before an action is performed to determine if the the action can accept the arguments.

Link copied to clipboard
open fun onFinish(arguments: ActionArguments, result: ActionResult)

Called after the action performs.

Link copied to clipboard
open override fun perform(arguments: ActionArguments): ActionResult

Performs the action.

Link copied to clipboard
protected fun prompt(args: PromptPermissionAction.Args, resultReceiver: ResultReceiver?)
Link copied to clipboard

Performs the action, with pre/post execution calls, if it accepts the provided arguments.

Link copied to clipboard
fun sendResult(permission: Permission, before: PermissionStatus, after: PermissionStatus, resultReceiver: ResultReceiver?)
Link copied to clipboard
open override fun shouldRunOnMainThread(): Boolean

Determines which thread runs the action.