From dfe6cac3c1f513cf662fd8c1fa330af6a9c766cf Mon Sep 17 00:00:00 2001 From: Aksenov Vladimir Date: Fri, 13 Dec 2019 16:48:13 +0300 Subject: [PATCH] Added default vibration --- utils/src/main/java/ru/touchin/hardware/Extensions.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utils/src/main/java/ru/touchin/hardware/Extensions.kt b/utils/src/main/java/ru/touchin/hardware/Extensions.kt index e0c74f5..80852c7 100644 --- a/utils/src/main/java/ru/touchin/hardware/Extensions.kt +++ b/utils/src/main/java/ru/touchin/hardware/Extensions.kt @@ -4,6 +4,7 @@ import android.Manifest import android.content.Context import android.os.Build import android.os.VibrationEffect +import android.os.VibrationEffect.DEFAULT_AMPLITUDE import android.os.Vibrator import androidx.annotation.RequiresApi import androidx.annotation.RequiresPermission @@ -26,6 +27,15 @@ fun Context.startVibrate(duration: Long = 500, pattern: LongArray = LongArray(0) } } +@RequiresPermission(Manifest.permission.VIBRATE) +fun Context.startSimpleVibration() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + startVibrate(VibrationEffect.createOneShot(200, DEFAULT_AMPLITUDE)) + } else { + startVibrate(200) + } +} + @RequiresPermission(Manifest.permission.VIBRATE) fun Context.cancelVibrate() { (this.getSystemService(Context.VIBRATOR_SERVICE) as? Vibrator)?.cancel()