수색…


진동 시작하기

진동 허가 허가

코드 구현을 시작하기 전에 android manifest에 권한을 추가해야합니다.

<uses-permission android:name="android.permission.VIBRATE"/>

진동 라이브러리 가져 오기

import android.os.Vibrator;

Context에서 Vibrator 인스턴스 가져 오기

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

장치에 바이브레이터가 있는지 확인하십시오.

void boolean isHaveVibrate(){
    if (vibrator.hasVibrator()) {
        return true;
    }
    return false;
}

무한정 진동

진동 (long [] 패턴, int 반복)을 사용하여

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

// Start time delay 
// Vibrate for 500 milliseconds 
// Sleep for 1000 milliseconds 
long[] pattern = {0, 500, 1000};

// 0 meaning is repeat indefinitely 
vibrator.vibrate(pattern, 0);

진동 패턴

long의 배열을 전달하여 진동 패턴을 만들 수 있습니다. 각 배열은 밀리 초 단위의 지속 시간을 나타냅니다. 첫 번째 숫자는 시작 시간 지연입니다. 각 배열 항목은 진동, 수면, 진동, 수면 등으로 번갈아 나타납니다.

다음 예제는이 패턴을 보여줍니다.

  • 100 밀리 초 진동 및 1000 밀리 초
  • 200 밀리 초 진동하고 2000 밀리 초 잠자기
long[] pattern = {0, 100, 1000, 200, 2000};

패턴을 반복하게하려면 반복을 시작할 패턴 배열에 인덱스를 전달하거나 반복을 비활성화하려면 -1 을 전달합니다.

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(pattern, -1); // does not repeat
vibrator.vibrate(pattern,  0); // repeats forever

진동 중지

진동을 멈추고 싶다면 다음으로 연락하십시오 :

vibrator.cancel();

한 번 진동

진동 (긴 밀리 초)

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


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow