안드로이드2018. 8. 16. 15:36

API 26(Oreo)부터 Vibrator 클래스의 vibrate() 메소드가 deprecated 되었다.

레퍼런스 문서를 보면 대신 VibrationEffect가 추가되었다. 


다음과 같이 사용하면 되겠다.

Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.N_MR1)
  vibrator.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
  // vibrator.vibrate(VibrationEffect.createWaveform(pattern, VibrationEffect.DEFAULT_AMPLITUDE));
else
  vibrator.vibrate(500);
  // vibrator.vibrate(pattern, repeat); // 0은 무한반복, -1은 반복 없음.

이상 끗~!

Posted by 홍규홍규