Builder


class Builder
kotlin.Any
   ↳ android.os.vibrator.HapticFeedbackRequest.Builder

Builder for HapticFeedbackRequest.

Summary

Public constructors

Constructs a builder that is already populated with the fields from a given HapticFeedbackRequest.

Builder(constant: Int)

Constructs a new builder for HapticFeedbackRequest.

Public methods
HapticFeedbackRequest

Builds a new HapticFeedbackRequest from this builder object.

HapticFeedbackRequest.Builder
setFlags(flags: Int)

Sets the HapticFeedbackConstants flags for the haptic feedback request.

HapticFeedbackRequest.Builder
setUsage(usage: Int)

Sets the VibrationAttributes usage for the haptic feedback request.

Public constructors

Builder

Builder(request: HapticFeedbackRequest)

Constructs a builder that is already populated with the fields from a given HapticFeedbackRequest.

Parameters
request HapticFeedbackRequest: the request to create a new builder from. This value cannot be null.

Builder

Builder(constant: Int)

Constructs a new builder for HapticFeedbackRequest.

Parameters
constant Int: the haptic feedback constant for HapticFeedbackRequest that will be constructed from the builder. This needs to be one of the constants defined in HapticFeedbackConstants. Value is android.view.HapticFeedbackConstants#NO_HAPTICS, android.view.HapticFeedbackConstants#LONG_PRESS, android.view.HapticFeedbackConstants#VIRTUAL_KEY, android.view.HapticFeedbackConstants#KEYBOARD_TAP, android.view.HapticFeedbackConstants#CLOCK_TICK, android.view.HapticFeedbackConstants.CALENDAR_DATE, android.view.HapticFeedbackConstants#CONTEXT_CLICK, android.view.HapticFeedbackConstants#KEYBOARD_RELEASE, android.view.HapticFeedbackConstants#VIRTUAL_KEY_RELEASE, android.view.HapticFeedbackConstants#TEXT_HANDLE_MOVE, android.view.HapticFeedbackConstants.DRAG_CROSSING, android.view.HapticFeedbackConstants#GESTURE_START, android.view.HapticFeedbackConstants#GESTURE_END, android.view.HapticFeedbackConstants.EDGE_SQUEEZE, android.view.HapticFeedbackConstants.EDGE_RELEASE, android.view.HapticFeedbackConstants#CONFIRM, android.view.HapticFeedbackConstants#REJECT, android.view.HapticFeedbackConstants.SCROLL_TICK, android.view.HapticFeedbackConstants.SCROLL_ITEM_FOCUS, android.view.HapticFeedbackConstants.SCROLL_LIMIT, android.view.HapticFeedbackConstants#TOGGLE_ON, android.view.HapticFeedbackConstants#TOGGLE_OFF, android.view.HapticFeedbackConstants#GESTURE_THRESHOLD_ACTIVATE, android.view.HapticFeedbackConstants#GESTURE_THRESHOLD_DEACTIVATE, android.view.HapticFeedbackConstants#DRAG_START, android.view.HapticFeedbackConstants#SEGMENT_TICK, android.view.HapticFeedbackConstants#SEGMENT_FREQUENT_TICK, android.view.HapticFeedbackConstants.SAFE_MODE_ENABLED, android.view.HapticFeedbackConstants.ASSISTANT_BUTTON, android.view.HapticFeedbackConstants.LONG_PRESS_POWER_BUTTON, android.view.HapticFeedbackConstants.BIOMETRIC_CONFIRM, or android.view.HapticFeedbackConstants.BIOMETRIC_REJECT

Public methods

build

fun build(): HapticFeedbackRequest

Builds a new HapticFeedbackRequest from this builder object.

Return
HapticFeedbackRequest This value cannot be null.

setFlags

fun setFlags(flags: Int): HapticFeedbackRequest.Builder

Sets the HapticFeedbackConstants flags for the haptic feedback request.

Parameters
flags Int: Value is either 0 or a combination of android.view.HapticFeedbackConstants#FLAG_IGNORE_VIEW_SETTING, and android.view.HapticFeedbackConstants#FLAG_IGNORE_GLOBAL_SETTING
Return
HapticFeedbackRequest.Builder This value cannot be null.