Added default vibration

This commit is contained in:
Aksenov Vladimir 2019-12-13 16:48:13 +03:00
parent c1f6084890
commit dfe6cac3c1
1 changed files with 10 additions and 0 deletions

View File

@ -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()