Android
Wibracja
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);