Do not crash app if there is trouble setting the audio manager back to normal

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java | 6 
1 file changed, 5 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java 🔗

@@ -300,7 +300,11 @@ public class AppRTCAudioManager {
         // Restore previously stored audio states.
         setSpeakerphoneOn(savedIsSpeakerPhoneOn);
         setMicrophoneMute(savedIsMicrophoneMute);
-        audioManager.setMode(AudioManager.MODE_NORMAL);
+        try {
+            audioManager.setMode(AudioManager.MODE_NORMAL);
+        } catch (final SecurityException e) {
+            Log.e(Config.LOGTAG, "Could not set mode on audio manager: " + audioManager);
+        }
         // Abandon audio focus. Gives the previous focus owner, if any, focus.
         audioManager.abandonAudioFocus(audioFocusChangeListener);
         audioFocusChangeListener = null;