Package org.robolectric.shadows
Class ShadowVibrator
java.lang.Object
org.robolectric.shadows.ShadowVibrator
- Direct Known Subclasses:
ShadowSystemVibrator
@Implements(android.os.Vibrator.class) public class ShadowVibrator extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShadowVibrator.PrimitiveEffectA data class for exposingVibrationEffect.Composition$PrimitiveEffect, which is a hidden non TestApi class introduced in Android R. -
Field Summary
Fields Modifier and Type Field Description protected AudioAttributesaudioAttributesFromLastVibrationprotected long[]patternprotected List<ShadowVibrator.PrimitiveEffect>primitiveEffectsprotected List<Integer>supportedPrimitivesprotected VibrationAttributesvibrationAttributesFromLastVibrationprotected List<android.os.vibrator.VibrationEffectSegment>vibrationEffectSegments -
Constructor Summary
Constructors Constructor Description ShadowVibrator() -
Method Summary
Modifier and Type Method Description protected booleanareAllPrimitivesSupported(int... primitiveIds)AudioAttributesgetAudioAttributesFromLastVibration()Returns theAudioAttributesfrom the last vibration.intgetEffectId()Returns the last vibration effect ID of aVibrationEffect#Prebaked(e.g.longgetMilliseconds()Returns the last vibration duration in MS.long[]getPattern()Returns the last vibration pattern.List<ShadowVibrator.PrimitiveEffect>getPrimitiveEffects()Returns the last list ofShadowVibrator.PrimitiveEffect.intgetRepeat()Returns the last vibration repeat times.VibrationAttributesgetVibrationAttributesFromLastVibration()Returns theVibrationAttributesfrom the last vibration.List<android.os.vibrator.VibrationEffectSegment>getVibrationEffectSegments()Returns the last list ofVibrationEffectSegment.booleanisCancelled()Returns true if the Vibrator has been cancelled.booleanisVibrating()Returns true if the Vibrator is currently vibrating as controlled byVibrator.vibrate(long)voidsetHasAmplitudeControl(boolean hasAmplitudeControl)Controls the return value ofVibrator.hasAmplitudeControl()the default is false.voidsetHasVibrator(boolean hasVibrator)Controls the return value ofVibrator.hasVibrator()the default is true.voidsetSupportedPrimitives(Collection<Integer> primitives)Adds supported vibration primitives.
-
Field Details
-
Constructor Details
-
ShadowVibrator
public ShadowVibrator()
-
-
Method Details
-
setHasVibrator
public void setHasVibrator(boolean hasVibrator)Controls the return value ofVibrator.hasVibrator()the default is true. -
setHasAmplitudeControl
public void setHasAmplitudeControl(boolean hasAmplitudeControl)Controls the return value ofVibrator.hasAmplitudeControl()the default is false. -
isVibrating
Returns true if the Vibrator is currently vibrating as controlled byVibrator.vibrate(long) -
isCancelled
public boolean isCancelled()Returns true if the Vibrator has been cancelled. -
getMilliseconds
public long getMilliseconds()Returns the last vibration duration in MS. -
getPattern
public long[] getPattern()Returns the last vibration pattern. -
getEffectId
public int getEffectId()Returns the last vibration effect ID of aVibrationEffect#Prebaked(e.g.VibrationEffect.EFFECT_CLICK).This field is non-zero only if a
VibrationEffect#Prebakedwas ever requested. -
getRepeat
public int getRepeat()Returns the last vibration repeat times. -
getVibrationEffectSegments
Returns the last list ofVibrationEffectSegment. -
getPrimitiveEffects
Returns the last list ofShadowVibrator.PrimitiveEffect. -
areAllPrimitivesSupported
-
setSupportedPrimitives
Adds supported vibration primitives. -
getVibrationAttributesFromLastVibration
Returns theVibrationAttributesfrom the last vibration. -
getAudioAttributesFromLastVibration
Returns theAudioAttributesfrom the last vibration.
-