Comment faire vibrer un appareil Android avec différentes fréquences et amplitudes en Kotlin ?
Bonjour à tous ! Je développe une application Android en Kotlin et je suis confronté à un problème de contrôle de la vibration. J'ai besoin que l'appareil vibre non seulement en mode "on/off", mais avec différentes fréquences et intensités (amplitude). Par exemple, pour les notifications — une vibration courte et faible, pour le réveil — une vibration longue et forte, et pour un événement de jeu — une vibration pulsée avec une intensité croissante.
J'ai essayé d'utiliser l'ancien `Vibrator` via `getSystemService`, mais il n'y a que `vibrate(long milliseconds)` — cela vibre simplement pendant un temps donné sans possibilité de changer la fréquence. J'ai entendu dire qu'avec l'API 26 (Android 8), `VibratorManager` et `VibrationEffect` sont apparus, mais je n'arrive pas à comprendre comment créer correctement des motifs complexes.
Voici mon code actuel, qui fonctionne mais ne donne pas la flexibilité nécessaire :
```kotlin
val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
if (vibrator.hasVibrator()) {
vibrator.vibrate(500) // vibre simplement pendant 0,5 seconde
}
```
J'ai besoin de :
1. Vibrer avec une fréquence spécifique (par exemple, 100 Hz).
2.