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

Commit 0e4a5241 authored by codeworkx's avatar codeworkx
Browse files

telephony: set additional audio parameters for incall audio (2/2)

Change-Id: Ide8eeb61d4798fb18746b9c69c925c233709415f
parent 00bd78db
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -458,6 +458,30 @@ public final class CallManager {
                mRingVolumeReceiverIsRegistered = false;
            }
        }

        // Set additional audio parameters needed for incall audio
        String[] audioParams = context.getResources().getStringArray(com.android.internal.R.array.config_telephony_set_audioparameters);
        String[] aPValues;

        for (String parameter : audioParams) {
            aPValues = parameter.split("=");

            if(aPValues[1] == null || aPValues[1].length() == 0) {
                aPValues[1] = "on";
            }

            if(aPValues[2] == null || aPValues[2].length() == 0) {
                aPValues[2] = "off";
            }

            if (audioManager.getMode() == AudioManager.MODE_IN_CALL) {
                Log.d(LOG_TAG, "setAudioMode(): " + aPValues[0] + "=" + aPValues[1]);
                audioManager.setParameters(aPValues[0] + "=" + aPValues[1]);
            } else if (audioManager.getMode() == AudioManager.MODE_NORMAL) {
                Log.d(LOG_TAG, "setAudioMode(): " + aPValues[0] + "=" + aPValues[2]);
                audioManager.setParameters(aPValues[0] + "=" + aPValues[2]);
            }
        }
    }

    private void updateRingingAudioFocus(Context context) {