Loading src/com/android/server/telecom/CallAudioManager.java +12 −11 Original line number Diff line number Diff line Loading @@ -185,10 +185,7 @@ public class CallAudioManager extends CallsManagerListenerBase { } } if (mRingingCalls.size() == 0) { mRinger.stopRinging(); mRinger.stopCallWaiting(); } maybeStopRingingAndCallWaitingForAnsweredOrRejectedCall(call); } @Override Loading Loading @@ -249,13 +246,7 @@ public class CallAudioManager extends CallsManagerListenerBase { @Override public void onIncomingCallRejected(Call call, boolean rejectWithMessage, String message) { // This gets called after the UI rejects a call but before the CS processes the rejection. // Will get called before the state change from ringing to not ringing. if (mRingingCalls.size() == 0 || call == mRingingCalls.iterator().next()) { mRinger.stopRinging(); mRinger.stopCallWaiting(); } maybeStopRingingAndCallWaitingForAnsweredOrRejectedCall(call); } @Override Loading Loading @@ -634,4 +625,14 @@ public class CallAudioManager extends CallsManagerListenerBase { if (call != null) pw.println(call.getId()); } } private void maybeStopRingingAndCallWaitingForAnsweredOrRejectedCall(Call call) { // Check to see if the call being answered/rejected is the only ringing call, since this // will be called before the connection service acknowledges the state change. if (mRingingCalls.size() == 0 || (mRingingCalls.size() == 1 && call == mRingingCalls.iterator().next())) { mRinger.stopRinging(); mRinger.stopCallWaiting(); } } } No newline at end of file Loading
src/com/android/server/telecom/CallAudioManager.java +12 −11 Original line number Diff line number Diff line Loading @@ -185,10 +185,7 @@ public class CallAudioManager extends CallsManagerListenerBase { } } if (mRingingCalls.size() == 0) { mRinger.stopRinging(); mRinger.stopCallWaiting(); } maybeStopRingingAndCallWaitingForAnsweredOrRejectedCall(call); } @Override Loading Loading @@ -249,13 +246,7 @@ public class CallAudioManager extends CallsManagerListenerBase { @Override public void onIncomingCallRejected(Call call, boolean rejectWithMessage, String message) { // This gets called after the UI rejects a call but before the CS processes the rejection. // Will get called before the state change from ringing to not ringing. if (mRingingCalls.size() == 0 || call == mRingingCalls.iterator().next()) { mRinger.stopRinging(); mRinger.stopCallWaiting(); } maybeStopRingingAndCallWaitingForAnsweredOrRejectedCall(call); } @Override Loading Loading @@ -634,4 +625,14 @@ public class CallAudioManager extends CallsManagerListenerBase { if (call != null) pw.println(call.getId()); } } private void maybeStopRingingAndCallWaitingForAnsweredOrRejectedCall(Call call) { // Check to see if the call being answered/rejected is the only ringing call, since this // will be called before the connection service acknowledges the state change. if (mRingingCalls.size() == 0 || (mRingingCalls.size() == 1 && call == mRingingCalls.iterator().next())) { mRinger.stopRinging(); mRinger.stopCallWaiting(); } } } No newline at end of file