目标是在应用程序中发生的某些操作期间接收振动反馈。
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
在振动偏好中也没有这样的设置
如何在三星设备上执行触觉反馈?