From b15909f4c4dbc2e4c6092fac8245b6523bf233a9 Mon Sep 17 00:00:00 2001
From: Lais Andrade The app should be in foreground for the vibration to happen. The app should be in foreground for the vibration to happen. Background apps should
+ * specify a ringtone, notification or alarm usage in order to vibrate.
The app should be in foreground for the vibration to happen.
+ * * @param pattern an array of longs of times for which to turn the vibrator on or off. * @param repeat the index into pattern at which to repeat, or -1 if * you don't want to repeat. @@ -299,6 +306,9 @@ public abstract class Vibrator { * to start the repeat, or -1 to disable repeating. * * + *The app should be in foreground for the vibration to happen. Background apps should + * specify a ringtone, notification or alarm usage in order to vibrate.
+ * * @param pattern an array of longs of times for which to turn the vibrator on or off. * @param repeat the index into pattern at which to repeat, or -1 if * you don't want to repeat. @@ -326,11 +336,30 @@ public abstract class Vibrator { } } + /** + * Vibrate with a given effect. + * + *The app should be in foreground for the vibration to happen.
+ * + * @param vibe {@link VibrationEffect} describing the vibration to be performed. + */ @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(VibrationEffect vibe) { vibrate(vibe, null); } + /** + * Vibrate with a given effect. + * + *The app should be in foreground for the vibration to happen. Background apps should + * specify a ringtone, notification or alarm usage in order to vibrate.
+ * + * @param vibe {@link VibrationEffect} describing the vibration to be performed. + * @param attributes {@link AudioAttributes} corresponding to the vibration. For example, + * specify {@link AudioAttributes#USAGE_ALARM} for alarm vibrations or + * {@link AudioAttributes#USAGE_NOTIFICATION_RINGTONE} for + * vibrations associated with incoming calls. + */ @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(VibrationEffect vibe, AudioAttributes attributes) { vibrate(Process.myUid(), mPackageName, vibe, null, attributes);