public static void VibrateClick() { if (Settings.AllowVibration) { Vibrator v = (Vibrator)Application.Context.GetSystemService(Context.VibratorService); var fx = Build.VERSION.SdkInt >= BuildVersionCodes.Q ? VibrationEffect.CreatePredefined(VibrationEffect.EffectHeavyClick) : VibrationEffect.CreateOneShot(20, 128); v.Vibrate(fx); } }
public void HeavyClick() { if (!ShouldVibrate()) { return; } if (Build.VERSION.SdkInt <= BuildVersionCodes.P) { s_vibrator?.Vibrate(VibrationEffect.CreateOneShot(20, VibrationEffect.DefaultAmplitude + 10)); } else { s_vibrator?.Vibrate(VibrationEffect.CreatePredefined(VibrationEffect.EffectHeavyClick)); } }
public async void DoubleClick() { if (!ShouldVibrate()) { return; } if (Build.VERSION.SdkInt <= BuildVersionCodes.P) { s_vibrator?.Vibrate(VibrationEffect.CreateOneShot(10, VibrationEffect.DefaultAmplitude)); await Task.Delay(20); s_vibrator?.Vibrate(VibrationEffect.CreateOneShot(10, VibrationEffect.DefaultAmplitude)); } else { s_vibrator?.Vibrate(VibrationEffect.CreatePredefined(VibrationEffect.EffectDoubleClick)); } }