Androidでバイブレーションを鳴らす方法です。
lateinit var vibrator:Vibrator
@RequiresApi(Build.VERSION_CODES.O)
private fun vibrateStart(){
vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
// 100ms待って、200ms振動する
val timing = longArrayOf(100, 200, 100, 200, 100, 200)
// repeat:0で繰り返す。-1で単発。
val effect = VibrationEffect.createWaveform(timing, 0)
vibrator.vibrate(effect)
}
上記の関数を使えばバイブレーションを鳴らすことができます。
<uses-permission android:name="android.permission.VIBRATE" />
上記パーミッションがAndroidStudioの補完機能でマニフェストに追加されますし、自分で追記しても良いです。
停止する時には以下の通り。
vibrator.cancel()