diff options
author | huiwan <huiwan@codeaurora.org> | 2014-02-13 16:04:22 +0800 |
---|---|---|
committer | emancebo <emancebo@cyngn.com> | 2014-09-02 15:42:29 -0700 |
commit | 90e0e146037955ee0a47045cd8790da5f248ed77 (patch) | |
tree | dd9e55d9a843aec6fe03da9d9bf8ae27083713c4 | |
parent | 89ca4a75000fe743b0fe172a84d9ac786dd55419 (diff) | |
download | packages_apps_InCallUI-90e0e146037955ee0a47045cd8790da5f248ed77.tar.gz packages_apps_InCallUI-90e0e146037955ee0a47045cd8790da5f248ed77.tar.bz2 packages_apps_InCallUI-90e0e146037955ee0a47045cd8790da5f248ed77.zip |
InCallUI : volume boost unexpected turn off
Fix the volume boost unexpected turn off when hold phone or Call status
changed.
CRs-Fixed: 601169
Change-Id: I32370189e1e4cdcb975df756f48d683752dc619c
-rw-r--r-- | src/com/android/incallui/CallCardFragment.java | 2 | ||||
-rw-r--r-- | src/com/android/incallui/CallHandlerService.java | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/incallui/CallCardFragment.java b/src/com/android/incallui/CallCardFragment.java index ea2acf4f..4b8d311f 100644 --- a/src/com/android/incallui/CallCardFragment.java +++ b/src/com/android/incallui/CallCardFragment.java @@ -908,7 +908,7 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr if (Call.State.ACTIVE == state) { mVBButton.setVisibility(View.VISIBLE); - } else if (Call.State.DISCONNECTED == state) { + } else if (Call.State.DISCONNECTED == state || Call.State.IDLE == state) { if (!CallList.getInstance().existsLiveCall() && mAudioManager.getParameters(VOLUME_BOOST).contains("=on")) { mVBButton.setVisibility(View.INVISIBLE); diff --git a/src/com/android/incallui/CallHandlerService.java b/src/com/android/incallui/CallHandlerService.java index ca1f5814..29e4fb5f 100644 --- a/src/com/android/incallui/CallHandlerService.java +++ b/src/com/android/incallui/CallHandlerService.java @@ -375,6 +375,12 @@ public class CallHandlerService extends Service { * Whenever call audio device change, turn off volume boost function. * */ private void updateVBStatus(int newMode) { + /* When normal call audio mode changed, disable the volume boost */ + if (!(newMode == AudioMode.EARPIECE || newMode == AudioMode.BLUETOOTH + || newMode == AudioMode.WIRED_HEADSET || newMode == AudioMode.SPEAKER)) { + return; + } + if (newMode != mAudioModeProvider.getAudioMode() && mAudioManager.getParameters(VOLUME_BOOST).contains("=on")) { mAudioManager.setParameters(VOLUME_BOOST + "=off"); |