summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhuiwan <huiwan@codeaurora.org>2014-02-13 16:04:22 +0800
committeremancebo <emancebo@cyngn.com>2014-09-02 15:42:29 -0700
commit90e0e146037955ee0a47045cd8790da5f248ed77 (patch)
treedd9e55d9a843aec6fe03da9d9bf8ae27083713c4
parent89ca4a75000fe743b0fe172a84d9ac786dd55419 (diff)
downloadpackages_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.java2
-rw-r--r--src/com/android/incallui/CallHandlerService.java6
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");