diff options
author | Rupesh Tatiya <rtatiya@codeaurora.org> | 2016-02-03 16:38:20 +0530 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2016-03-22 00:14:37 +0100 |
commit | 7ea733e8a40e02b465caab343e85346fe5d6f5b3 (patch) | |
tree | 3b158aa0c177fc87756ca712dfd9f3ba3a7c15ea | |
parent | 525a5c6162f828132ef86c0e685e5122f9c618c6 (diff) | |
download | android_hardware_qcom_fm-7ea733e8a40e02b465caab343e85346fe5d6f5b3.tar.gz android_hardware_qcom_fm-7ea733e8a40e02b465caab343e85346fe5d6f5b3.tar.bz2 android_hardware_qcom_fm-7ea733e8a40e02b465caab343e85346fe5d6f5b3.zip |
Restore default wired headset on FM power off
During factory reset, repeated FM on/off during a session were resulting
in selection of previous audio route. This restores the route to default.
CRs-Fixed: 972818
Change-Id: Ie2d3759363151bf991f890cd58155e184ad3331e
-rw-r--r-- | fmapp2/src/com/caf/fmradio/FMRadio.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadio.java b/fmapp2/src/com/caf/fmradio/FMRadio.java index ff124f7..be18d6f 100644 --- a/fmapp2/src/com/caf/fmradio/FMRadio.java +++ b/fmapp2/src/com/caf/fmradio/FMRadio.java @@ -1691,20 +1691,29 @@ public class FMRadio extends Activity private void disableRadio() { boolean bStatus = false; boolean bSpeakerPhoneOn = isSpeakerEnabled(); + cancelSearch(); endSleepTimer(); + + // Stop if there is an ongoing Record if(mRecording) { - //Stop if there is an ongoing Record stopRecording(); } + if(mService != null) { try { bStatus = mService.fmOff(); - enableRadioOnOffUI(); if (bStatus == false) { mCommandFailed = CMD_FMOFF; Log.e(LOGTAG, " mService.fmOff failed"); } + + enableRadioOnOffUI(); + // restore default wired headset on FM power off + if (bSpeakerPhoneOn) { + mService.enableSpeaker(false); + mSpeakerButton.setImageResource(R.drawable.btn_earphone); + } }catch (RemoteException e) { e.printStackTrace(); } |