Android
Vibration
Suche…
Erste Schritte mit Vibration
Vibrationsgenehmigung gewähren
Bevor Sie mit dem Implementieren von Code beginnen, müssen Sie die Berechtigung für das Android-Manifest hinzufügen:
<uses-permission android:name="android.permission.VIBRATE"/>
Vibration Library importieren
import android.os.Vibrator;
Rufen Sie die Instanz von Vibrator aus dem Kontext ab
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Überprüfen Sie, ob das Gerät einen Vibrator hat
void boolean isHaveVibrate(){
if (vibrator.hasVibrator()) {
return true;
}
return false;
}
Unbegrenzt vibrieren
mit dem vibrieren (langes [] Muster, int Wiederholung)
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);
Vibrationsmuster
Sie können Vibrationsmuster erstellen, indem Sie ein Array von Longs übergeben, von denen jedes eine Dauer in Millisekunden darstellt. Die erste Zahl ist die Startzeitverzögerung. Jeder Feldeintrag wechselt dann zwischen Vibration, Schlaf, Vibration, Schlaf usw.
Das folgende Beispiel veranschaulicht dieses Muster:
- Vibrieren Sie 100 Millisekunden und schlafen Sie 1000 Millisekunden
- 200 Millisekunden vibrieren und 2000 Millisekunden schlafen
long[] pattern = {0, 100, 1000, 200, 2000};
Um das Muster zu wiederholen, übergeben Sie den Index in das Musterfeld, an dem die Wiederholung beginnen soll, oder -1
, um die Wiederholung zu deaktivieren.
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(pattern, -1); // does not repeat
vibrator.vibrate(pattern, 0); // repeats forever
Stoppen Sie zu vibrieren
Wenn Sie aufhören zu vibrieren, rufen Sie bitte an:
vibrator.cancel();
Einmal vibrieren
mit dem vibrieren (lange Millisekunden)
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(500);