fixed crash after accepting voice calls on devices that don’t have an earpiece (tablets)

Daniel Gultsch created

fixes #3682

Change summary

src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java | 3 
1 file changed, 1 insertion(+), 2 deletions(-)

Detailed changes

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

@@ -92,9 +92,8 @@ public class AppRTCAudioManager {
         bluetoothManager = AppRTCBluetoothManager.create(context, this);
         wiredHeadsetReceiver = new WiredHeadsetReceiver();
         amState = AudioManagerState.UNINITIALIZED;
-        Log.d(Config.LOGTAG, "speaker phone preference: " + speakerPhonePreference);
         this.speakerPhonePreference = speakerPhonePreference;
-        if (speakerPhonePreference == SpeakerPhonePreference.EARPIECE) {
+        if (speakerPhonePreference == SpeakerPhonePreference.EARPIECE && hasEarpiece()) {
             defaultAudioDevice = AudioDevice.EARPIECE;
         } else {
             defaultAudioDevice = AudioDevice.SPEAKER_PHONE;