summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorcodeworkx <daniel.hillenbrand@codeworkx.de>2012-06-10 19:02:42 +0400
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2012-06-10 19:02:42 +0400
commitf9fd78a054db8f4e43b00c2c54b93fb498f7faf7 (patch)
treeb95ac7604d36180043be6996a340952c82a2abe5 /telephony
parent6763aa2cb2a84285a8438b28e5ba38dcba9950c2 (diff)
parent85e0df10a86c89d11de8c6dc6fca0cadbd0c6bf0 (diff)
downloadframeworks_base-f9fd78a054db8f4e43b00c2c54b93fb498f7faf7.zip
frameworks_base-f9fd78a054db8f4e43b00c2c54b93fb498f7faf7.tar.gz
frameworks_base-f9fd78a054db8f4e43b00c2c54b93fb498f7faf7.tar.bz2
Merge "telephony: support for setting add. audioparams for incall audio" into ics
Diffstat (limited to 'telephony')
-rw-r--r--telephony/java/com/android/internal/telephony/CallManager.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/CallManager.java b/telephony/java/com/android/internal/telephony/CallManager.java
index 3dd57ee..52c04aa 100644
--- a/telephony/java/com/android/internal/telephony/CallManager.java
+++ b/telephony/java/com/android/internal/telephony/CallManager.java
@@ -395,6 +395,19 @@ public final class CallManager {
}
break;
}
+
+ // Set additional audio parameters needed for incall audio
+ String[] audioParams = context.getResources().getStringArray(com.android.internal.R.array.config_telephony_set_audioparameters);
+ for (String parameter : audioParams) {
+ if (mode == AudioManager.MODE_IN_CALL) {
+ Log.d(LOG_TAG, "setAudioMode(): " + parameter + "=on");
+ audioManager.setParameters(parameter + "=on");
+ } else if (mode == AudioManager.MODE_NORMAL) {
+ Log.d(LOG_TAG, "setAudioMode(): " + parameter + "=off");
+ audioManager.setParameters(parameter + "=off");
+ }
+ }
+
// calling audioManager.setMode() multiple times in a short period of
// time seems to break the audio recorder in in-call mode
if (audioManager.getMode() != mode) audioManager.setMode(mode);