Class ShadowVibrator

    • Field Detail

      • pattern

        protected static long[] pattern
      • vibrationEffectSegments

        protected static final List<android.os.vibrator.VibrationEffectSegment> vibrationEffectSegments
      • supportedPrimitives

        protected static final List<Integer> supportedPrimitives
      • vibrationAttributesFromLastVibration

        @Nullable
        protected static VibrationAttributes vibrationAttributesFromLastVibration
      • audioAttributesFromLastVibration

        @Nullable
        protected static AudioAttributes audioAttributesFromLastVibration
    • Constructor Detail

      • ShadowVibrator

        public ShadowVibrator()
    • Method Detail

      • setHasVibrator

        public void setHasVibrator​(boolean hasVibrator)
        Controls the return value of Vibrator.hasVibrator() the default is true.
      • setHasAmplitudeControl

        public void setHasAmplitudeControl​(boolean hasAmplitudeControl)
        Controls the return value of Vibrator.hasAmplitudeControl() the default is false.
      • isVibrating

        @Implementation(minSdk=30)
        public boolean isVibrating()
        Returns true if the Vibrator is currently vibrating as controlled by Vibrator.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 a VibrationEffect#Prebaked (e.g. VibrationEffect.EFFECT_CLICK).

        This field is non-zero only if a VibrationEffect#Prebaked was ever requested.

      • getRepeat

        public int getRepeat()
        Returns the last vibration repeat times.
      • getVibrationEffectSegments

        public List<android.os.vibrator.VibrationEffectSegment> getVibrationEffectSegments()
        Returns the last list of VibrationEffectSegment.
      • areAllPrimitivesSupported

        @Implementation(minSdk=30)
        protected boolean areAllPrimitivesSupported​(int... primitiveIds)
      • setSupportedPrimitives

        public void setSupportedPrimitives​(Collection<Integer> primitives)
        Adds supported vibration primitives.
      • getAudioAttributesFromLastVibration

        @Nullable
        public AudioAttributes getAudioAttributesFromLastVibration()
        Returns the AudioAttributes from the last vibration.
      • reset

        @Resetter
        public static void reset()