目标是在应用中发生某些动作时接收振动反馈。
HapticFeedbackConstants
有几个常量,它们负责不同的触觉类型。
它的文档记录不充分,但是从逻辑上讲CONTEXT_CLICK
适合此处。 M
之前无法使用,因此代码为
fun View.performHapticFeedbackDefault() {
performHapticFeedback(if (VERSION.SDK_INT >= VERSION_CODES.M) {
HapticFeedbackConstants.CONTEXT_CLICK
} else HapticFeedbackConstants.LONG_PRESS)
}
在Nexus / Pixel手机,某些华为等手机上可以正常工作并得到确认,但不适用于三星银河手机,我们应该涵盖这一部分
似乎Samsung
在振动偏好设置中也没有这样的设置
如何在Samsung设备上执行触觉反馈?
答案 0 :(得分:0)
实际上,我发现触觉类型在三星上可用,应该在其他设备上可用-键盘触觉。
用户可以从设置中禁用它,但是我认为这是涵盖大多数情况的类型。
fun View.performHapticFeedbackDefault() {
performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP)
}