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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow