我正在使用安卓的VIBRATOR_SERVICE
为按钮触摸提供触觉反馈。
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(300);
Android Studio 给我警告该方法vibrate(interval)
已弃用我应该使用VibrationEffect
对于 API>23。
So I usedVibrationEffect
's method createOneShot
which takes 2 params: interval, and amplitude.
![enter image description here](https://i.stack.imgur.com/U8nyK.png)
我尝试寻找它,但不知道要传递什么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);
}
}
与科特林
private fun vibrate(){
val vibrator = context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
vibrator.vibrate(VibrationEffect.createOneShot(200, VibrationEffect.DEFAULT_AMPLITUDE))
} else {
vibrator.vibrate(200)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)