From 7f59983ce4e0c68c2c8dd225d9efdb10aad0a9f2 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 28 Sep 2015 13:32:08 -0700 Subject: [PATCH] Fix for bluetooth NPE lollipop bug Fixes #4141 // FREEBIE --- src/org/thoughtcrime/redphone/audio/OutgoingRinger.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java b/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java index fe29ea9929..2752e1597a 100644 --- a/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java +++ b/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java @@ -135,8 +135,12 @@ public class OutgoingRinger implements MediaPlayer.OnCompletionListener, MediaPl AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); if (am.isBluetoothScoAvailableOffCall()) { - am.startBluetoothSco(); - am.setBluetoothScoOn(true); + try { + am.startBluetoothSco(); + am.setBluetoothScoOn(true); + } catch (NullPointerException e) { + // Lollipop bug (https://stackoverflow.com/questions/26642218/audiomanager-startbluetoothsco-crashes-on-android-lollipop) + } } mediaPlayer.start();