Disconnect calls which were canceled via NEW_OUTGOING_CALL intent.
Bug: 17067923
Change-Id: Ida72b045f07e335bfa8c5542bdf40102e0a7a5de
diff --git a/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java b/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java
index a3aa740..65c1309 100644
--- a/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java
+++ b/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java
@@ -100,11 +100,19 @@
String resultHandle = getResultData();
Log.v(this, "- got number from resultData: %s", Log.pii(resultHandle));
+ boolean endEarly = false;
if (resultHandle == null) {
Log.v(this, "Call cancelled (null number), returning...");
- return;
+ endEarly = true;
} else if (PhoneNumberUtils.isPotentialLocalEmergencyNumber(context, resultHandle)) {
Log.w(this, "Cannot modify outgoing call to emergency number %s.", resultHandle);
+ endEarly = true;
+ }
+
+ if (endEarly) {
+ if (mCall != null) {
+ mCall.disconnect();
+ }
return;
}