Marking call as DIALING from CallsManager instead of Call. DO NOT MERGE
Bug: 15190301
Change-Id: Ibfee6ce6b559dca5d900996c386c3d8daf4508f4
(cherry picked from commit 6cb7ba934c1eedc230ae08ddcd63b76299a330de)
diff --git a/src/com/android/telecomm/CallsManager.java b/src/com/android/telecomm/CallsManager.java
index a4b2086..078209e 100644
--- a/src/com/android/telecomm/CallsManager.java
+++ b/src/com/android/telecomm/CallsManager.java
@@ -123,7 +123,12 @@
} else if (mPendingHandoffCalls.contains(call)) {
updateHandoffCallServiceDescriptor(call.getOriginalCall(),
call.getCallService().getDescriptor());
+ } else {
+ Log.wtf(this, "unexpected successful call notification: %s", call);
+ return;
}
+
+ markCallAsDialing(call);
}
@Override
@@ -384,6 +389,8 @@
tempCall.setExtras(originalCall.getExtras());
tempCall.setCallServiceSelector(originalCall.getCallServiceSelector());
mPendingHandoffCalls.add(tempCall);
+ tempCall.addListener(this);
+
Log.d(this, "Placing handoff call");
tempCall.startOutgoing();
}
@@ -588,6 +595,7 @@
// Remove the transient handoff call object (don't disconnect because the call could still
// be live).
mPendingHandoffCalls.remove(handoffCall);
+ handoffCall.removeListener(this);
if (wasSuccessful) {
// Disconnect.