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

Commit 9588a1da 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

am: c0d992f2

Change-Id: I7632f3b672b8b323c00fec41377b6c4778f17105
parents 31e74eee c0d992f2
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");
    }