【Kotlin】バイブレーションを鳴らす方法

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()

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog