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 static AudioAttributesaudioAttributesFromLastVibrationprotected static long[]patternprotected static List<ShadowVibrator.PrimitiveEffect>primitiveEffectsprotected static List<Integer>supportedPrimitivesprotected static ObjectvibrationAttributesFromLastVibrationprotected static List<Object>vibrationEffectSegments
-
Constructor Summary
Constructors Constructor Description ShadowVibrator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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.List<ShadowVibrator.PrimitiveEffect>getPrimitiveSegmentsInPrimitiveEffects()Returns the last list ofPrimitiveSegmentvibrations inShadowVibrator.PrimitiveEffect.intgetRepeat()Returns the last vibration repeat times.ObjectgetVibrationAttributesFromLastVibration()Returns theVibrationAttributesfrom the last vibration.booleanisCancelled()Returns true if the Vibrator has been cancelled.booleanisVibrating()Returns true if the Vibrator is currently vibrating as controlled byVibrator.vibrate(long)static voidreset()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 Detail
-
pattern
protected static long[] pattern
-
primitiveEffects
protected static final List<ShadowVibrator.PrimitiveEffect> primitiveEffects
-
vibrationAttributesFromLastVibration
@Nullable protected static Object vibrationAttributesFromLastVibration
-
audioAttributesFromLastVibration
@Nullable protected static AudioAttributes audioAttributesFromLastVibration
-
-
Method Detail
-
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
@Implementation(minSdk=30) public boolean 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.
-
getPrimitiveSegmentsInPrimitiveEffects
public List<ShadowVibrator.PrimitiveEffect> getPrimitiveSegmentsInPrimitiveEffects()
Returns the last list ofPrimitiveSegmentvibrations inShadowVibrator.PrimitiveEffect.
-
getPrimitiveEffects
@Nullable public List<ShadowVibrator.PrimitiveEffect> getPrimitiveEffects()
Returns the last list ofShadowVibrator.PrimitiveEffect.
-
areAllPrimitivesSupported
@Implementation(minSdk=30) protected boolean areAllPrimitivesSupported(int... primitiveIds)
-
setSupportedPrimitives
public void setSupportedPrimitives(Collection<Integer> primitives)
Adds supported vibration primitives.
-
getVibrationAttributesFromLastVibration
@Nullable public Object getVibrationAttributesFromLastVibration()
Returns theVibrationAttributesfrom the last vibration.
-
getAudioAttributesFromLastVibration
@Nullable public AudioAttributes getAudioAttributesFromLastVibration()
Returns theAudioAttributesfrom the last vibration.
-
reset
@Resetter public static void reset()
-
-