我正在使用Android的VIBRATOR_SERVICE
为按键触摸提供触觉反馈。
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(300);
Android Studio给我一个警告,说方法vibrate(interval)
已过时,我应该使用VibrationEffect
针对API>23。
所以我使用了VibrationEffect
的方法createOneShot
,它有两个参数:间隔和振幅。
我尝试搜索但没有关于amplitude
应该传入什么的线索,有人知道如何使用它吗?
更新 添加代码
// Vibrate for 150 milliseconds
private void shakeItBaby() {
if (Build.VERSION.SDK_INT >= 26) {
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(VibrationEffect.createOneShot(150,10));
} else {
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(150);
}
}