diff -r e4d7a31227b8 -r 1a6714c53019 fmradio/fmradio/src/fmradioappui.cpp --- a/fmradio/fmradio/src/fmradioappui.cpp Thu Jul 15 18:39:19 2010 +0300 +++ b/fmradio/fmradio/src/fmradioappui.cpp Thu Aug 19 09:55:21 2010 +0300 @@ -1357,15 +1357,22 @@ if ( !(iFMRadioVariationFlags & KFMRadioInternalAntennaSupported) && iCurrentRadioState != EFMRadioStateOffForPhoneCall && iCurrentRadioState != EFMRadioStateOffBeforePhoneCall ) - { + { + if ( !iRadioEngine->IsRadioOn() && !iRadioEngine->IsInCall() ) + { + FTRACE( FPrint( _L("CFMRadioAppUi::HandleHeadsetReconnectedCallback() - Turn radio on") ) ); + TurnRadioOn(); + } // active offline query controls radio on/off - if ( iAudioLost ) + else if ( iAudioLost ) { + FTRACE( FPrint( _L("CFMRadioAppUi::HandleHeadsetReconnectedCallback() - Try to resume") ) ); TRAP_IGNORE( TryToResumeAudioL() ); } else if ( ( iGlobalOfflineQuery && !iGlobalOfflineQuery->IsActive() ) || !iGlobalOfflineQuery ) { + FTRACE( FPrint( _L("CFMRadioAppUi::HandleHeadsetReconnectedCallback() - Offline query") ) ); iRadioEngine->InitializeRadio(); } HandleVolumeChangedCallback();