2

我正在尝试在更改搜索栏的值时实现触觉反馈。它可以在 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)
4

2 回答 2

6

事实证明,用户必须在设置 -> 辅助功能 -> 振动 -> 触摸振动中启用触摸振动:在此处输入图像描述

没有它,短振动(少于 5 秒)将不起作用。对我来说,这不是很直观,所以我决定在这里发布

于 2018-08-30T07:03:58.377 回答
2

正是迈克所说的。但对于 android Pie - 设置 -> 声音和振动 -> 系统声音和振动 -> 触摸振动

于 2019-06-26T08:29:07.463 回答