Don't log Self-Managed calls that ended before complete

We used to log all handovers that did not end in
failure, including handovers that were still in
progress when the original call ended. We now only
log handovers that completed successfully.

Bug: 63096530
Test: Manual, procedure in Bug report, Telecom unit tests
Change-Id: I035f38e23ab1270f7d659e30268956d9b6785b5a
diff --git a/src/com/android/server/telecom/CallLogManager.java b/src/com/android/server/telecom/CallLogManager.java
index ce60d0b..ba03e5c 100755
--- a/src/com/android/server/telecom/CallLogManager.java
+++ b/src/com/android/server/telecom/CallLogManager.java
@@ -154,7 +154,8 @@
                 !call.isExternalCall() &&
                 (!call.isSelfManaged() ||
                         (call.isLoggedSelfManaged() &&
-                                call.getHandoverState() != HandoverState.HANDOVER_FAILED))) {
+                                (call.getHandoverState() == HandoverState.HANDOVER_NONE ||
+                                call.getHandoverState() == HandoverState.HANDOVER_COMPLETE)))) {
             int type;
             if (!call.isIncoming()) {
                 type = Calls.OUTGOING_TYPE;