diff --git a/libs/armeabi-v7a/liblinphone.so b/libs/armeabi-v7a/liblinphone.so index c4d345541..999775aea 100755 Binary files a/libs/armeabi-v7a/liblinphone.so and b/libs/armeabi-v7a/liblinphone.so differ diff --git a/libs/armeabi/liblinphone.so b/libs/armeabi/liblinphone.so index ab3f14c29..a54cd71f5 100755 Binary files a/libs/armeabi/liblinphone.so and b/libs/armeabi/liblinphone.so differ diff --git a/src/org/linphone/LinphoneService.java b/src/org/linphone/LinphoneService.java index 71f1bf8a8..90be2958e 100644 --- a/src/org/linphone/LinphoneService.java +++ b/src/org/linphone/LinphoneService.java @@ -466,6 +466,7 @@ public class LinphoneService extends Service implements LinphoneCoreListener { theLinphone=null; mNotificationManager.cancel(NOTIFICATION_ID); unregisterReceiver(mKeepAliveMgrReceiver); + unregisterReceiver(mOutgoingCallReceiver); } public void newSubscriptionRequest(LinphoneCore lc, LinphoneFriend lf, String url) { diff --git a/src/org/linphone/OutgoingCallReceiver.java b/src/org/linphone/OutgoingCallReceiver.java index f0a896637..eab2e8db4 100644 --- a/src/org/linphone/OutgoingCallReceiver.java +++ b/src/org/linphone/OutgoingCallReceiver.java @@ -34,7 +34,7 @@ public class OutgoingCallReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { String to = intent.getStringExtra("android.intent.extra.PHONE_NUMBER"); //do not catch ussd codes - if (to.contains("#")) + if (to==null || to.contains("#")) return; if (!to.contains(TAG)) { if (LinphoneService.isready() && LinphoneService.instance().getLinphoneCore().getDefaultProxyConfig()==null) {