Android vibrate 已被弃用。如何在 Android>= API 26 中使用 VibrationEffect?
2022-08-31 15:24:36
我正在使用Android为按钮触摸提供触觉反馈。VIBRATOR_SERVICE
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(300);
Android Studio给我警告说,该方法已弃用,我应该用于API>23。vibrate(interval)
VibrationEffect
所以我使用了需要2个参数的方法:间隔和振幅。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);
}
}