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