Recherche…


Démarrer avec Vibration

Accorder une autorisation de vibration

avant de commencer le code de l'outil, vous devez ajouter une autorisation dans le manifeste Android:

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

Importer une bibliothèque de vibrations

import android.os.Vibrator;

Obtenir une instance de vibrateur à partir du contexte

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

Vérifier le dispositif a vibrateur

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

Vibrer indéfiniment

en utilisant le vibreur (modèle long [], répétition 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);

Motifs de vibration

Vous pouvez créer des motifs de vibration en passant un tableau de longs, chacun représentant une durée en millisecondes. Le premier numéro est la temporisation de début. Chaque entrée de tableau alterne alors entre vibrer, dormir, vibrer, dormir, etc.

L'exemple suivant illustre ce modèle:

  • vibrer 100 millisecondes et dormir 1000 millisecondes
  • vibrer 200 millisecondes et dormir 2000 millisecondes
long[] pattern = {0, 100, 1000, 200, 2000};

Pour que le motif se répète, indiquez l'index dans le tableau de modèles auquel lancer la répétition ou -1 pour désactiver la répétition.

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

Arrêter Vibrer

Si vous voulez arrêter de vibrer, veuillez appeler:

vibrator.cancel();

Vibrer pendant une fois

en utilisant le vibreur (longues millisecondes)

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow