Я пытаюсь реализовать тактильную обратную связь при изменении значения панели поиска.
Он корректно работает на Android pre-P. На Android P это не работает вообще.
Код:
private val vibrator = context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator?
private val effect by lazy { VibrationEffect.createOneShot(VIBRATION_DURATION, 50)}
...
fun vibrate() {
if (vibrator == null || !vibrator.hasVibrator()) {
return
}
vibrator.cancel()
vibrator.vibrate(effect)