Implement ConnectionService.setAudioModeIsVoip
Change-Id: I29028e614c598d1f2501c4dfdcdbfc929b09f925
diff --git a/src/com/android/telecomm/CallAudioManager.java b/src/com/android/telecomm/CallAudioManager.java
index 35de0cc..8156db0 100644
--- a/src/com/android/telecomm/CallAudioManager.java
+++ b/src/com/android/telecomm/CallAudioManager.java
@@ -102,6 +102,11 @@
updateAudioForForegroundCall();
}
+ @Override
+ public void onAudioModeIsVoipChanged(Call call) {
+ updateAudioStreamAndMode();
+ }
+
void toggleMute() {
mute(!mAudioState.isMuted);
}
@@ -277,8 +282,8 @@
} else {
Call call = getForegroundCall();
if (call != null) {
- int mode = TelephonyUtil.isCurrentlyPSTNCall(call) ?
- AudioManager.MODE_IN_CALL : AudioManager.MODE_IN_COMMUNICATION;
+ int mode = call.getAudioModeIsVoip() ?
+ AudioManager.MODE_IN_COMMUNICATION : AudioManager.MODE_IN_CALL;
requestAudioFocusAndSetMode(AudioManager.STREAM_VOICE_CALL, mode);
} else if (mIsTonePlaying) {
// There is no call, however, we are still playing a tone, so keep focus.