안드로이드
vibrate() is deprecated
홍규홍규
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은 반복 없음.
이상 끗~!