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.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen