评估硬件

硬件评估涉及定义三种触感反馈效果,在此特定评估中分别标记为效果 1、2 和 3。

效果 1:预定义的短触感反馈常量

VibrationEffect.EFFECT_CLICK 常量是 HAL 与 API 之间的常量映射中提供的 HAL-API 映射中的基准效果或公分母。它与最常用的效果 HapticFeedbackConstants.KEYBOARD_PRESS 映射。评估此效果有助于确定目标设备是否已为清晰触感反馈做好准备。

效果 2:短自定义触感反馈效果

VibrationEffect.createOneShot(20,255) 常量用于自定义触感反馈效果。对于短的单次自定义脉冲,20 毫秒是定义持续时间的建议最大阈值。不建议使用超过 20 毫秒的单次脉冲,因为它会被感知为嗡嗡振动

Waveform of short custom haptic
effect

图 19. 短自定义触感反馈效果

效果 3:具有振幅变化的长自定义触感反馈效果

VibrationEffect.createWaveform(timings[], amplitudes[], int repeat) 常量用于具有振幅变化的长自定义效果。为自定义触感反馈效果生成不同振幅的能力是评估设备丰富触感反馈功能的一项指标。建议的 timings []amplitudes [] 分别为 {500, 500}{128, 255},它们呈现出振幅从 50% 增加到 100% 的趋势,采样率为 500 毫秒。

Haptic effect waveform with amplitude
variation

图 20. 具有振幅变化的长自定义触感反馈效果

要检查效果 3 的振幅控制硬件功能,请使用 Vibrator.hasAmplitudeControl() 方法。结果必须为 true 才能按预期执行具有不同振幅的 VibrationEffect.createWaveform

Flowchart of subjective haptic effect
assessment

图 21. 对触感反馈效果 1、2 和 3 的主观评估

执行主观评估

为了进行快速一致性检查,请先执行主观评估。主观评估的目标是观察触感反馈效果的振幅,以确定设备是否可以生成具有人类可感知振幅的触感反馈。

围绕此概念构建的具体问题如下:设备是否可以按预期为用户生成可感知的触感反馈效果? 回答此问题有助于您避免触感反馈失败,包括用户无法感觉到的不可感知触感反馈,或波形未按预期生成图案的意外触感反馈。

执行高级评估

强烈建议执行高级质量评估。高级质量评估描述了触觉效果的可量化属性,以实现高质量触觉。完成后,设备制造商应该能够诊断当前的触觉状态,这意味着他们可以设定目标来提高整体质量。请参阅硬件评估