Loading src/com/android/server/telecom/CallAudioModeStateMachine.java +5 −1 Original line number Diff line number Diff line Loading @@ -357,7 +357,11 @@ public class CallAudioModeStateMachine extends StateMachine { if (mCallAudioManager.startRinging()) { mAudioManager.requestAudioFocusForCall(AudioManager.STREAM_RING, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); // Do not set MODE_RINGTONE if we were previously in the CALL_SCREENING mode -- this // trips up the audio system. if (mAudioManager.getMode() != AudioManager.MODE_CALL_SCREENING) { mAudioManager.setMode(AudioManager.MODE_RINGTONE); } mCallAudioManager.setCallAudioRouteFocusState( CallAudioRouteStateMachine.RINGING_FOCUS); } else { Loading tests/src/com/android/server/telecom/tests/CallAudioModeTransitionTests.java +7 −2 Original line number Diff line number Diff line Loading @@ -137,6 +137,11 @@ public class CallAudioModeTransitionTests extends TelecomTestCase { resetMocks(); when(mCallAudioManager.startRinging()).thenReturn(true); if (mParams.initialAudioState == CallAudioModeStateMachine.ENTER_AUDIO_PROCESSING_FOCUS_FOR_TESTING) { when(mAudioManager.getMode()) .thenReturn(CallAudioModeStateMachine.NEW_AUDIO_MODE_FOR_AUDIO_PROCESSING); } sm.sendMessage(mParams.messageType, mParams.externalState); waitForHandlerAction(sm.getHandler(), TEST_TIMEOUT); Loading Loading @@ -815,7 +820,7 @@ public class CallAudioModeTransitionTests extends TelecomTestCase { .build(), CallAudioModeStateMachine.RING_STATE_NAME, // expectedFinalStateName FOCUS_RING, // expectedFocus AudioManager.MODE_RINGTONE, // expectedMode NO_CHANGE, // expectedMode ON, // expectedRingingInteraction // We expect a call to stopCallWaiting because it happens whenever the ringer starts OFF // expectedCallWaitingInteraction Loading @@ -836,7 +841,7 @@ public class CallAudioModeTransitionTests extends TelecomTestCase { .build(), CallAudioModeStateMachine.RING_STATE_NAME, // expectedFinalStateName FOCUS_RING, // expectedFocus AudioManager.MODE_RINGTONE, // expectedMode NO_CHANGE, // expectedMode ON, // expectedRingingInteraction // We expect a call to stopCallWaiting because it happens whenever the ringer starts OFF // expectedCallWaitingInteraction Loading Loading
src/com/android/server/telecom/CallAudioModeStateMachine.java +5 −1 Original line number Diff line number Diff line Loading @@ -357,7 +357,11 @@ public class CallAudioModeStateMachine extends StateMachine { if (mCallAudioManager.startRinging()) { mAudioManager.requestAudioFocusForCall(AudioManager.STREAM_RING, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); // Do not set MODE_RINGTONE if we were previously in the CALL_SCREENING mode -- this // trips up the audio system. if (mAudioManager.getMode() != AudioManager.MODE_CALL_SCREENING) { mAudioManager.setMode(AudioManager.MODE_RINGTONE); } mCallAudioManager.setCallAudioRouteFocusState( CallAudioRouteStateMachine.RINGING_FOCUS); } else { Loading
tests/src/com/android/server/telecom/tests/CallAudioModeTransitionTests.java +7 −2 Original line number Diff line number Diff line Loading @@ -137,6 +137,11 @@ public class CallAudioModeTransitionTests extends TelecomTestCase { resetMocks(); when(mCallAudioManager.startRinging()).thenReturn(true); if (mParams.initialAudioState == CallAudioModeStateMachine.ENTER_AUDIO_PROCESSING_FOCUS_FOR_TESTING) { when(mAudioManager.getMode()) .thenReturn(CallAudioModeStateMachine.NEW_AUDIO_MODE_FOR_AUDIO_PROCESSING); } sm.sendMessage(mParams.messageType, mParams.externalState); waitForHandlerAction(sm.getHandler(), TEST_TIMEOUT); Loading Loading @@ -815,7 +820,7 @@ public class CallAudioModeTransitionTests extends TelecomTestCase { .build(), CallAudioModeStateMachine.RING_STATE_NAME, // expectedFinalStateName FOCUS_RING, // expectedFocus AudioManager.MODE_RINGTONE, // expectedMode NO_CHANGE, // expectedMode ON, // expectedRingingInteraction // We expect a call to stopCallWaiting because it happens whenever the ringer starts OFF // expectedCallWaitingInteraction Loading @@ -836,7 +841,7 @@ public class CallAudioModeTransitionTests extends TelecomTestCase { .build(), CallAudioModeStateMachine.RING_STATE_NAME, // expectedFinalStateName FOCUS_RING, // expectedFocus AudioManager.MODE_RINGTONE, // expectedMode NO_CHANGE, // expectedMode ON, // expectedRingingInteraction // We expect a call to stopCallWaiting because it happens whenever the ringer starts OFF // expectedCallWaitingInteraction Loading