'안드로이드vibrator'에 해당되는 글 1건

  1. 2020.11.20 Android 진동 울리기
Android2020. 11. 20. 14:36

 

 

 

자바 코드에서 강제로 진동을 울리게 할 수 있다.

 

//1. 시간 입력 후 그 시간동안만 진동
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
//프레그먼트의 경우라면 getSystemService 앞에 getActivity()를 붙여줘야함
long millisecond = 500;  // 0.5초  
vibrator.vibrate(millisecond); 

//2. 울리고 쉬고 반복하게 패턴 입히기
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {1000, 3000};  //1초울리고, 3초쉬고 반복...
int count = 3
vibrator.vibrate(pattern, count); //3회 반복

 

 

포스팅을 작성하면서 확인하다보니..OREO부터는 울리는 코드의 방법이 바뀌었다함..

 

//Android OREO 이상에서의 바이브레이션. OREO 이상에서만 지원할거 아니면,
//이렇게 분기를 태워 코딩을 하는것이 맞음.
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    v.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
} else {
    //deprecated in API 26 
    v.vibrate(500);
}

 

 

그리고 잊으면 안되는것!

Manifest.xml에 권한을 등록해줘야 한다ㅋ.ㅋ

 

<uses-permission android:name="android.permission.VIBRATE"/>  
Posted by 사슴영혼'-'