VibrationAttributes.Builder
public
static
final
class
VibrationAttributes.Builder
extends Object
| java.lang.Object | |
| ↳ | android.os.VibrationAttributes.Builder |
Builder class for VibrationAttributes objects.
By default, all information is set to UNKNOWN.
Summary
Public constructors | |
|---|---|
Builder()
Constructs a new Builder with the defaults. |
|
Builder(AudioAttributes audio)
Constructs a new Builder from AudioAttributes. |
|
Builder(VibrationAttributes vib)
Constructs a new Builder from a given VibrationAttributes. |
|
Public methods | |
|---|---|
VibrationAttributes
|
build()
Combines all of the attributes that have been set and returns a new
|
VibrationAttributes.Builder
|
setFlags(int flags, int mask)
Sets only the flags specified in the bitmask, leaving the other supported flag values unchanged in the builder. |
VibrationAttributes.Builder
|
setUsage(int usage)
Sets the attribute describing the type of the corresponding vibration. |
Inherited methods | |
|---|---|
Public constructors
Builder
public Builder (AudioAttributes audio)
Constructs a new Builder from AudioAttributes.
| Parameters | |
|---|---|
audio |
AudioAttributes: This value cannot be null. |
Builder
public Builder (VibrationAttributes vib)
Constructs a new Builder from a given VibrationAttributes.
| Parameters | |
|---|---|
vib |
VibrationAttributes: This value may be null. |
Public methods
build
public VibrationAttributes build ()
Combines all of the attributes that have been set and returns a new
VibrationAttributes object.
| Returns | |
|---|---|
VibrationAttributes |
a new VibrationAttributes object
This value cannot be null. |
setFlags
public VibrationAttributes.Builder setFlags (int flags, int mask)
Sets only the flags specified in the bitmask, leaving the other supported flag values unchanged in the builder.
| Parameters | |
|---|---|
flags |
int: Combination of flags to be set.
Value is either 0 or a combination of VibrationAttributes.FLAG_BYPASS_INTERRUPTION_POLICY, android.os.VibrationAttributes.FLAG_BYPASS_USER_VIBRATION_INTENSITY_OFF, android.os.VibrationAttributes.FLAG_INVALIDATE_SETTINGS_CACHE, and android.os.VibrationAttributes.FLAG_PIPELINED_EFFECT |
mask |
int: Bit range that should be changed. |
| Returns | |
|---|---|
VibrationAttributes.Builder |
the same Builder instance.
This value cannot be null. |
setUsage
public VibrationAttributes.Builder setUsage (int usage)
Sets the attribute describing the type of the corresponding vibration.
| Parameters | |
|---|---|
usage |
int: The type of usage for the vibration
Value is VibrationAttributes.USAGE_UNKNOWN, VibrationAttributes.USAGE_ACCESSIBILITY, VibrationAttributes.USAGE_ALARM, VibrationAttributes.USAGE_COMMUNICATION_REQUEST, VibrationAttributes.USAGE_HARDWARE_FEEDBACK, VibrationAttributes.USAGE_MEDIA, VibrationAttributes.USAGE_NOTIFICATION, VibrationAttributes.USAGE_PHYSICAL_EMULATION, VibrationAttributes.USAGE_RINGTONE, VibrationAttributes.USAGE_TOUCH, android.os.VibrationAttributes.USAGE_IME_FEEDBACK, or VibrationAttributes.USAGE_GESTURE_INPUT |
| Returns | |
|---|---|
VibrationAttributes.Builder |
the same Builder instance.
This value cannot be null. |