Android vibrate is deprecated. How to use VibrationEffect in Android>= API 26? Android vibrate is deprecated. How to use VibrationEffect in Android>= API 26? android android

Android vibrate is deprecated. How to use VibrationEffect in Android>= API 26?


with kotlin

private fun vibrate(){    val vibrator = context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {         vibrator.vibrate(VibrationEffect.createOneShot(200, VibrationEffect.DEFAULT_AMPLITUDE))    } else {         vibrator.vibrate(200)    }}


Amplitude is an int value. Its The strength of the vibration. This must be a value between 1 and 255, or DEFAULT_AMPLITUDE which is -1.

You can use it as VibrationEffect.DEFAULT_AMPLITUDE

More details here


You can use this for haptic feedback (vibration):

view.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);

There are other constants available in HapticFeedbackConstants like VIRTUAL_KEY, KEYBOARD_TAP ...