package com.thefinestartist.utils.service; import android.annotation.TargetApi; import android.media.AudioAttributes; import android.os.Vibrator; /** * VibratorUtil helps to manage {@link Vibrator} conveniently. * * @author Leonardo Taehwan Kim */ public class VibratorUtil { @TargetApi(11) public static boolean hasVibrator() { return ServiceUtil.getVibrator().hasVibrator(); } public static void vibrate() { vibrate(200); } public static void vibrate(long milliseconds) { vibrate(new long[]{milliseconds}); } public static void vibrate(long[] pattern) { vibrate(pattern, -1); } public static void vibrate(long[] pattern, int repeat) { ServiceUtil.getVibrator().vibrate(pattern, repeat); } @TargetApi(21) public static void vibrate(long milliseconds, AudioAttributes attributes) { vibrate(new long[]{milliseconds}, -1, attributes); } @TargetApi(21) public static void vibrate(long[] pattern, int repeat, AudioAttributes attributes) { ServiceUtil.getVibrator().vibrate(pattern, repeat, attributes); } public static void cancel() { ServiceUtil.getVibrator().cancel(); } }