Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
            }
        }