0

目标是在应用程序中发生的某些操作期间接收振动反馈。 HapticFeedbackConstants有几个常数负责不同的触觉类型。它没有很好的记录,但在逻辑上感觉很CONTEXT_CLICK适合这里。之前不可用M,所以代码是

fun View.performHapticFeedbackDefault() {
    performHapticFeedback(if (VERSION.SDK_INT >= VERSION_CODES.M) {
        HapticFeedbackConstants.CONTEXT_CLICK
    } else HapticFeedbackConstants.LONG_PRESS)
}

这在 Nexus/Pixel 手机、一些华为等手机上有效并得到证实,但不适用于三星 Galaxy 手机,我们应该涵盖这一部分

似乎Samsung在振动偏好中也没有这样的设置

如何在三星设备上执行触觉反馈?

4

1 回答 1

0

实际上我发现了三星上可用的触觉类型,并且应该在其他设备上可用 - 键盘触觉。

用户可以从设置中禁用它,但我认为这是涵盖大多数情况的类型。

fun View.performHapticFeedbackDefault() {
    performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP)
}
于 2019-12-11T11:13:48.687 回答