Skip to content

Instantly share code, notes, and snippets.

@funwarioisii
Last active March 14, 2019 15:23
Show Gist options
  • Save funwarioisii/b9ec1f6bd64923fba4ca5ca1a1e773bf to your computer and use it in GitHub Desktop.
Save funwarioisii/b9ec1f6bd64923fba4ca5ca1a1e773bf to your computer and use it in GitHub Desktop.
Androidでバイブレーションさせる方法(API 26以上)

ここに従来のバイブレーションさせる簡単な実装が掲載されています

しかし,実際に試すとAndroid StudioさんにDeprecatedとのことで怒られました

公式を確認するとAPI26以上でDeprecatedなことがわかりました 公式

これを考慮して書き換えるとKotlinになりますが,以下のような感じです

class MainActivity : AppcompatActivity() {
  override fun onCreate() {
    vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
    val pattern = longArrayOf(3000, 1000, 2000, 5000, 3000, 1000) // OFF/ON/OFF/ON...
            
    timer(initialDelay = 60000, period = 60000) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            vibrator.vibrate(VibrationEffect.createWaveform(pattern, -1))
        } else {
            vibrator.vibrate(pattern, -1)
        }
    }
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment