Avatar ·

Wie bringt man ein Android-Gerät in Kotlin dazu, mit unterschiedlicher Frequenz und Dauer zu vibrieren?

Hallo zusammen! Ich bin ein Anfänger-Android-Entwickler in Kotlin. Ich schreibe eine einfache Wecker-App und muss Vibration hinzufügen. Das Problem ist, dass die Vibration nicht einfach gleichmäßig sein soll, sondern sich ändern soll: zuerst kurze Impulse, dann lange, mit unterschiedlicher Frequenz. Wie kann ich das machen?

Im Moment habe ich diesen Code, aber er funktioniert sehr primitiv – er schaltet die Vibration einfach für eine feste Zeit ein:

class MainActivity : AppCompatActivity() {
    private lateinit var vibrator: Vibrator

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
        vibrator.vibrate(1000) // vibriert einfach 1 Sekunde
    }
}

Ich habe über VibrationEffect und VibratorManager in den neuen APIs gelesen, bin aber verwirrt. Gibt es eine Möglichkeit, ein komplexes Vibrationsmuster zu erstellen? Zum Beispiel,