正如标题所说,我升级到 API 31。我有一个执行振动的功能,但在行
val vib = this.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
振动器_服务 现在显示为已弃用。我该如何更换它?或者至少,API 31 及更高版本的现代解决方案是什么?编辑:正如 Joachim Sauer 所写,替代方案是 VibrationManager。我现在需要的是使用 VibrationManager 的等效代码行。
最佳答案
val vib = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
val vibratorManager =
getSystemService(Context.VIBRATOR_MANAGER_SERVICE) as VibratorManager
vibratorManager.defaultVibrator
} else {
@Suppress("DEPRECATION")
getSystemService(VIBRATOR_SERVICE) as Vibrator
}
关于android - 'VIBRATOR_SERVICE : String' is deprecated for API 31,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68466095/