Loading android/app/src/com/android/bluetooth/hfp/HeadsetService.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -1499,6 +1499,13 @@ public class HeadsetService extends ProfileService { doForEachConnectedStateMachine( doForEachConnectedStateMachine( stateMachine -> stateMachine.sendMessage(HeadsetStateMachine.CALL_STATE_CHANGED, stateMachine -> stateMachine.sendMessage(HeadsetStateMachine.CALL_STATE_CHANGED, new HeadsetCallState(numActive, numHeld, callState, number, type))); new HeadsetCallState(numActive, numHeld, callState, number, type))); mStateMachinesThread.getThreadHandler().post(() -> { if (callState == HeadsetHalConstants.CALL_STATE_IDLE && !shouldCallAudioBeActive() && !isAudioOn()) { // Resume A2DP when call ended and SCO is not connected mSystemInterface.getAudioManager().setParameters("A2dpSuspended=false"); } }); } } Loading Loading
android/app/src/com/android/bluetooth/hfp/HeadsetService.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -1499,6 +1499,13 @@ public class HeadsetService extends ProfileService { doForEachConnectedStateMachine( doForEachConnectedStateMachine( stateMachine -> stateMachine.sendMessage(HeadsetStateMachine.CALL_STATE_CHANGED, stateMachine -> stateMachine.sendMessage(HeadsetStateMachine.CALL_STATE_CHANGED, new HeadsetCallState(numActive, numHeld, callState, number, type))); new HeadsetCallState(numActive, numHeld, callState, number, type))); mStateMachinesThread.getThreadHandler().post(() -> { if (callState == HeadsetHalConstants.CALL_STATE_IDLE && !shouldCallAudioBeActive() && !isAudioOn()) { // Resume A2DP when call ended and SCO is not connected mSystemInterface.getAudioManager().setParameters("A2dpSuspended=false"); } }); } } Loading