Szukaj…


Rozpoczęcie pracy z wibracjami

Udziel pozwolenia na wibracje

zanim zaczniesz implementować kod, musisz dodać uprawnienia do manifestu Androida:

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

Importuj bibliotekę wibracji

import android.os.Vibrator;

Pobierz instancję Vibratora z kontekstu

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

Sprawdź, czy urządzenie ma wibrator

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

Wibruj w nieskończoność

za pomocą wzorca wibracji (długi [], powtórz 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);

Wzorce wibracji

Możesz tworzyć wzory wibracji, przechodząc w szereg długich, z których każdy reprezentuje czas trwania w milisekundach. Pierwszy numer to opóźnienie czasu rozpoczęcia. Każda pozycja tablicy następnie przełącza się między wibracjami, snem, wibracjami, snem itp.

Poniższy przykład demonstruje ten wzorzec:

  • wibruj 100 milisekund i śpij 1000 milisekund
  • wibruj 200 milisekund i śpij 2000 milisekund
long[] pattern = {0, 100, 1000, 200, 2000};

Aby powtórzyć wzorzec, przekaż indeks do tablicy wzorców, od której chcesz rozpocząć powtarzanie, lub -1 aby wyłączyć powtarzanie.

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

Zatrzymaj wibracje

Jeśli chcesz przestać wibrować, zadzwoń:

vibrator.cancel();

Wibruj raz

za pomocą wibracji (długie milisekundy)

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow