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

Commit c0d992f2 authored by Hall Liu's avatar Hall Liu Committed by android-build-merger
Browse files

Merge "Set override disconnect cause for remote hangup"

am: 72cf4fb0

Change-Id: Icd14e928fe4bdf8880fc14c3f6955e8252cf26b5
parents de93af97 72cf4fb0
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1166,6 +1166,11 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable,
        mDisconnectCause = disconnectCause;
    }

    public void setOverrideDisconnectCauseCode(int overrideDisconnectCauseCode) {
        mOverrideDisconnectCauseCode = overrideDisconnectCauseCode;
    }


    public DisconnectCause getDisconnectCause() {
        return mDisconnectCause;
    }
+6 −0
Original line number Diff line number Diff line
@@ -2629,6 +2629,12 @@ public class CallsManager extends Call.ListenerBase
     * @param disconnectCause The disconnect cause, see {@link android.telecom.DisconnectCause}.
     */
    void markCallAsDisconnected(Call call, DisconnectCause disconnectCause) {
        if (call.getState() == CallState.SIMULATED_RINGING
                && disconnectCause.getCode() == DisconnectCause.REMOTE) {
            // If the remote end hangs up while in SIMULATED_RINGING, the call should
            // be marked as missed.
            call.setOverrideDisconnectCauseCode(DisconnectCause.MISSED);
        }
        call.setDisconnectCause(disconnectCause);
        setCallState(call, CallState.DISCONNECTED, "disconnected set explicitly");
    }