Skip to content

Most visited

Recently visited

navigation

Vibrator

public abstract class Vibrator
extends Object

java.lang.Object
   ↳ android.os.Vibrator


Class that operates the vibrator on the device.

If your process exits, any vibration you started will stop.

Instances of this class must be obtained using Context.getSystemService(Class) with the argument Vibrator.class or Context.getSystemService(String) with the argument Context.VIBRATOR_SERVICE.

Summary

Public methods

abstract void cancel()

Turn the vibrator off.

abstract boolean hasAmplitudeControl()

Check whether the vibrator has amplitude control.

abstract boolean hasVibrator()

Check whether the hardware has a vibrator.

void vibrate(long milliseconds)

This method was deprecated in API level 26. Use vibrate(VibrationEffect) instead.

void vibrate(VibrationEffect vibe)
void vibrate(long[] pattern, int repeat)

This method was deprecated in API level 26. Use vibrate(VibrationEffect) instead.

void vibrate(long[] pattern, int repeat, AudioAttributes attributes)

This method was deprecated in API level 26. Use vibrate(VibrationEffect, AudioAttributes) instead.

void vibrate(VibrationEffect vibe, AudioAttributes attributes)
void vibrate(long milliseconds, AudioAttributes attributes)

This method was deprecated in API level 26. Use vibrate(VibrationEffect, AudioAttributes) instead.

Inherited methods

From class java.lang.Object

Public methods

cancel

added in API level 1
void cancel ()

Turn the vibrator off.

Requires the VIBRATE permission.

hasAmplitudeControl

added in API level 26
boolean hasAmplitudeControl ()

Check whether the vibrator has amplitude control.

Returns
boolean True if the hardware can control the amplitude of the vibrations, otherwise false.

hasVibrator

added in API level 11
boolean hasVibrator ()

Check whether the hardware has a vibrator.

Returns
boolean True if the hardware has a vibrator, else false.

vibrate

added in API level 1
void vibrate (long milliseconds)

This method was deprecated in API level 26.
Use vibrate(VibrationEffect) instead.

Vibrate constantly for the specified period of time.

Requires the VIBRATE permission.

Parameters
milliseconds long: The number of milliseconds to vibrate.

vibrate

added in API level 26
void vibrate (VibrationEffect vibe)

Requires the VIBRATE permission.

Parameters
vibe VibrationEffect

vibrate

added in API level 1
void vibrate (long[] pattern, 
                int repeat)

This method was deprecated in API level 26.
Use vibrate(VibrationEffect) instead.

Vibrate with a given pattern.

Pass in an array of ints that are the durations for which to turn on or off the vibrator in milliseconds. The first value indicates the number of milliseconds to wait before turning the vibrator on. The next value indicates the number of milliseconds for which to keep the vibrator on before turning it off. Subsequent values alternate between durations in milliseconds to turn the vibrator off or to turn the vibrator on.

To cause the pattern to repeat, pass the index into the pattern array at which to start the repeat, or -1 to disable repeating.

Requires the VIBRATE permission.

Parameters
pattern long: an array of longs of times for which to turn the vibrator on or off.

repeat int: the index into pattern at which to repeat, or -1 if you don't want to repeat.

vibrate

added in API level 21
void vibrate (long[] pattern, 
                int repeat, 
                AudioAttributes attributes)

This method was deprecated in API level 26.
Use vibrate(VibrationEffect, AudioAttributes) instead.

Vibrate with a given pattern.

Pass in an array of ints that are the durations for which to turn on or off the vibrator in milliseconds. The first value indicates the number of milliseconds to wait before turning the vibrator on. The next value indicates the number of milliseconds for which to keep the vibrator on before turning it off. Subsequent values alternate between durations in milliseconds to turn the vibrator off or to turn the vibrator on.

To cause the pattern to repeat, pass the index into the pattern array at which to start the repeat, or -1 to disable repeating.

Requires the VIBRATE permission.

Parameters
pattern long: an array of longs of times for which to turn the vibrator on or off.

repeat int: the index into pattern at which to repeat, or -1 if you don't want to repeat.

attributes AudioAttributes: AudioAttributes corresponding to the vibration. For example, specify USAGE_ALARM for alarm vibrations or USAGE_NOTIFICATION_RINGTONE for vibrations associated with incoming calls.

vibrate

added in API level 26
void vibrate (VibrationEffect vibe, 
                AudioAttributes attributes)

Requires the VIBRATE permission.

Parameters
vibe VibrationEffect

attributes AudioAttributes

vibrate

added in API level 21
void vibrate (long milliseconds, 
                AudioAttributes attributes)

This method was deprecated in API level 26.
Use vibrate(VibrationEffect, AudioAttributes) instead.

Vibrate constantly for the specified period of time.

Requires the VIBRATE permission.

Parameters
milliseconds long: The number of milliseconds to vibrate.

attributes AudioAttributes: AudioAttributes corresponding to the vibration. For example, specify USAGE_ALARM for alarm vibrations or USAGE_NOTIFICATION_RINGTONE for vibrations associated with incoming calls.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)