Vibrate
小于 1 分钟
Vibrate
<uses-permission android:name="android.permission.VIBRATE"/>
fun vibrate(context: Context, duration: Long) {
try {
val vibratorManager = context.getSystemService(
Context.VIBRATOR_MANAGER_SERVICE
) as VibratorManager
val vibrator = vibratorManager.defaultVibrator
if (vibrator.hasVibrator()) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
val vibrationEffect = VibrationEffect.createOneShot(
duration, VibrationEffect.DEFAULT_AMPLITUDE
)
vibrator.vibrate(vibrationEffect)
} else {
@Suppress("DEPRECATION")
vibrator.vibrate(duration)
}
}
} catch (e: Throwable) {
e.printStackTrace()
}
}