Loading src/com/android/server/telecom/Call.java +5 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading src/com/android/server/telecom/CallsManager.java +6 −0 Original line number Diff line number Diff line Loading @@ -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"); } Loading Loading
src/com/android/server/telecom/Call.java +5 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading
src/com/android/server/telecom/CallsManager.java +6 −0 Original line number Diff line number Diff line Loading @@ -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"); } Loading