硬件评估

硬件评估提供通过常用触感反馈调用方法采样的三种目标触感效果的定量特征。在评估结束时,可将每种设备针对每种目标触感效果的性能应用于性能图,以得出结论。

性能图显示了来自多款当前 Android 设备的硬件评估结果。目标是使用情境相对比较(而不是通过或失败判断)来评估目标设备。围绕这一概念构建的具体问题是:*考虑到我的手机的价格等级和致动器类型,与我的竞争对手相比,性能如何?结果是否符合我的期望?如果不符合,需要改进什么?*

Haptic setup

图 1. 触感反馈硬件评估流程概览

评估观察 Android 触感反馈框架中三种方法的结果。

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

VibrationEffect.EFFECT_CLICK

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

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

VibrationEffect.createOneShot(20,255)

对于短时单次自定义脉冲,建议 20 毫秒作为定义持续时间的最大阈值。不建议使用超过 20 毫秒的单次脉冲,因为它会被感知为嗡嗡振动

Short Custom Haptic Effect

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

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

VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)

对于自定义触感反馈效果,产生不同振幅的能力是评估设备丰富触感反馈能力的一个指标。建议的 timings [ ]amplitudes [ ] 分别为 {500, 500}{128, 255}。这表示振幅从 50% 到 100% 的递增趋势,采样率为 500 毫秒。

Amplitude Variation

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

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