Avatar ·

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.