Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 85e0df10 authored by codeworkx's avatar codeworkx
Browse files

telephony: support for setting add. audioparams for incall audio

Change-Id: Ic6f72fba542e1421631826d9bcd86340064c942b
parent 4818c3ac
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -658,6 +658,11 @@
    <!-- The VoiceMail default value is displayed to my own number if it is true -->
    <bool name="config_telephony_use_own_number_for_voicemail">false</bool>

    <!-- Set additional audio parameters for incall audio -->
    <!-- Examples: <item>realcall</item> <item>dualmic_enabled</item> <item>mic_boost</item> -->
    <string-array name="config_telephony_set_audioparameters" translatable="false">
    </string-array>

    <!-- If this value is true, Sms encoded as octet is decoded by utf8 decoder.
         If false, decoded by Latin decoder. -->
    <bool name="config_sms_utf8_support">false</bool>
+13 −0
Original line number Diff line number Diff line
@@ -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);