Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9b41acc4 authored by Uma Maheswari Ramalingam's avatar Uma Maheswari Ramalingam Committed by Rika Brooks
Browse files

Telephony: Update call timer for phantom call

For phantom call, update connectTimeReal via onConnectedInOrOut().
connectTimeReal is used to calculate the call duration per
getDurationMillis().
If phantom call is in HOLDING state, update holdingStartTime via
onStartedHolding().  holdingStartTime is used to calculate hold time
per getHoldDurationMillis().

Change-Id: I716f75b7565b5e869403c48de3dd190e2b425626
parent 3de251ae
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1112,7 +1112,11 @@ public final class CdmaCallTracker extends CallTracker {
            // it won't appear as a Missed Call.
            if (dc.state != DriverCall.State.ALERTING
                && dc.state != DriverCall.State.DIALING) {
                connections[i].connectTime = System.currentTimeMillis();
                connections[i].onConnectedInOrOut();
                if (dc.state == DriverCall.State.HOLDING) {
                    // We've transitioned into HOLDING
                    connections[i].onStartedHolding();
                }
            }
        }
        return newRinging;
+1 −1
Original line number Diff line number Diff line
@@ -605,7 +605,7 @@ public class CdmaConnection extends Connection {
       disconnected = true;
    }

    private void
    /*package*/ void
    onStartedHolding() {
        holdingStartTime = SystemClock.elapsedRealtime();
    }
+5 −1
Original line number Diff line number Diff line
@@ -497,7 +497,11 @@ public final class GsmCallTracker extends CallTracker {
                        // it won't appear as a Missed Call.
                        if (dc.state != DriverCall.State.ALERTING
                                && dc.state != DriverCall.State.DIALING) {
                            connections[i].connectTime = System.currentTimeMillis();
                            connections[i].onConnectedInOrOut();
                            if (dc.state == DriverCall.State.HOLDING) {
                                // We've transitioned into HOLDING
                                connections[i].onStartedHolding();
                            }
                        }

                        unknownConnectionAppeared = true;
+1 −1
Original line number Diff line number Diff line
@@ -550,7 +550,7 @@ public class GsmConnection extends Connection {
        releaseWakeLock();
    }

    private void
    /*package*/ void
    onStartedHolding() {
        holdingStartTime = SystemClock.elapsedRealtime();
    }