Java Klasse

Sound

Deklariere zuerst einen neuen MediaPlayer direkt in der MainActivity Klasse.

MediaPlayer mediaPlayer;

Um dem MediaPlayer eine Datei zu zuweisen muss du ihn wie folgt aufrufen.

mediaPlayer = MediaPlayer.create(this, R.raw.cowbell);

Der MediaPlayer wird mit mediaPlayer.start(); gestartet.

Mit einem 'onCompletionListener' kann überprüft werden, ob der MediaPlayer die Datei vollständig abgespielt hat, um ihn anschließend zu schließen.

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){  
            public void onCompletion(MediaPlayer mediaPlayer) {                      
                mediaPlayer.release();                                               
            }});

Vibrieren

Um einer App Zugriff auf Systemfunktionen wie z.B. den 'Vibrator' zu geben, muss diese Erlaubnis in der Datei 'AndroidManifest.xml' festgelegt werden.

<uses-permission android:name="android.permission.VIBRATE" />

Alle Systemfunktionen kannst du hier einsehen: Mainfest.permission

So wird ein neuer Vibrator erstellt:

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

Mit v.vibrate(); vibriert das Handy für eine Zeit in ms.

Mit v.hasVibrator(); wird überprüft ob das Gerät vibrieren kann, um z.B. Fehlermeldungen zu umgehen.

Aufgabe

Die ImageButtons sollen jeweils die entsprechende Datei wiedergeben bzw. vibrieren.

Weiterführende Aufgabe

Ein weiterer Button soll die Taschenlampe anschalten und nach einer kurzen Zeit wieder ausschalten.

Tipp: Wenn du nicht weiterkommst, könnte es ein Problem mit den Android-Berechtigungen geben. Hier findest du eine Lösung, die auch auf Android 6.0 funktioniert.

Last updated