Avatar ·

Wie man ein Android-Gerät mit unterschiedlicher Frequenz und Amplitude auf Kotlin vibrieren lässt?

Hallo zusammen! Ich entwickle eine Android-App in Kotlin und bin auf ein Problem mit der Vibrationssteuerung gestoßen. Ich brauche, dass das Gerät nicht nur "ein/aus" vibriert, sondern mit unterschiedlicher Frequenz und Stärke (Amplitude). Zum Beispiel für Benachrichtigungen — eine kurze schwache Vibration, für den Wecker — eine lange und starke, und für ein Spielevent — eine pulsierende mit Anstieg. Ich habe versucht, den alten `Vibrator` über `getSystemService` zu verwenden, aber dort gibt es nur `vibrate(long milliseconds)` — es vibriert einfach für eine bestimmte Zeit, ohne die Frequenz ändern zu können. Ich habe gehört, dass mit API 26 (Android 8) `VibratorManager` und `VibrationEffect` eingeführt wurden, aber ich kann nicht herausfinden, wie man komplexe Patterns richtig erstellt. Hier ist mein aktueller Code, der funktioniert, aber nicht die nötige Flexibilität bietet: ```kotlin val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator if (vibrator.hasVibrator()) { vibrator.vibrate(500) // vibriert einfach 0,5 Sekunden } ``` Ich brauche: 1. Mit einer bestimmten Frequenz vibrieren (z.B. 100 Hz). 2.