Vibratorpublic abstract class Vibrator extends Object Class that operates the vibrator on the device.
If your process exits, any vibration you started will stop.
To obtain an instance of the system vibrator, call
{@link Context#getSystemService} with {@link Context#VIBRATOR_SERVICE} as the argument. |
Fields Summary |
---|
private final String | mPackageName |
Constructors Summary |
---|
public Vibrator()
mPackageName = ActivityThread.currentPackageName();
| protected Vibrator(android.content.Context context)
mPackageName = context.getOpPackageName();
|
Methods Summary |
---|
public abstract void | cancel()Turn the vibrator off.
This method requires the caller to hold the permission
{@link android.Manifest.permission#VIBRATE}.
| public abstract boolean | hasVibrator()Check whether the hardware has a vibrator.
| public void | vibrate(long milliseconds)Vibrate constantly for the specified period of time.
This method requires the caller to hold the permission
{@link android.Manifest.permission#VIBRATE}.
vibrate(milliseconds, null);
| public void | vibrate(long milliseconds, android.media.AudioAttributes attributes)Vibrate constantly for the specified period of time.
This method requires the caller to hold the permission
{@link android.Manifest.permission#VIBRATE}.
vibrate(Process.myUid(), mPackageName, milliseconds, attributes);
| public void | vibrate(long[] pattern, int repeat)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.
This method requires the caller to hold the permission
{@link android.Manifest.permission#VIBRATE}.
vibrate(pattern, repeat, null);
| public void | vibrate(long[] pattern, int repeat, android.media.AudioAttributes attributes)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.
This method requires the caller to hold the permission
{@link android.Manifest.permission#VIBRATE}.
vibrate(Process.myUid(), mPackageName, pattern, repeat, attributes);
| public abstract void | vibrate(int uid, java.lang.String opPkg, long milliseconds, android.media.AudioAttributes attributes)
| public abstract void | vibrate(int uid, java.lang.String opPkg, long[] pattern, int repeat, android.media.AudioAttributes attributes)
|
|