diff options
-rw-r--r-- | java/com/android/dialer/voicemail/listui/NewVoicemailMediaPlayerView.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/java/com/android/dialer/voicemail/listui/NewVoicemailMediaPlayerView.java b/java/com/android/dialer/voicemail/listui/NewVoicemailMediaPlayerView.java index 66a6fea7c..37a8dc8cd 100644 --- a/java/com/android/dialer/voicemail/listui/NewVoicemailMediaPlayerView.java +++ b/java/com/android/dialer/voicemail/listui/NewVoicemailMediaPlayerView.java @@ -21,6 +21,7 @@ import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.database.Cursor; +import android.media.AudioManager; import android.net.Uri; import android.provider.VoicemailContract; import android.provider.VoicemailContract.Voicemails; @@ -452,6 +453,19 @@ public final class NewVoicemailMediaPlayerView extends LinearLayout { "NewVoicemailMediaPlayer.speakerButtonListener", "speaker request for voicemailUri: %s", voicemailUri.toString()); + AudioManager audioManager = + (AudioManager) getContext().getSystemService(AudioManager.class); + audioManager.setMode(AudioManager.STREAM_MUSIC); + if (audioManager.isSpeakerphoneOn()) { + LogUtil.i( + "NewVoicemailMediaPlayer.phoneButtonListener", "speaker was on, turning it off"); + audioManager.setSpeakerphoneOn(false); + } else { + LogUtil.i( + "NewVoicemailMediaPlayer.phoneButtonListener", "speaker was off, turning it on"); + audioManager.setSpeakerphoneOn(true); + } + // TODO(uabdullah): Handle colors of speaker icon when speaker is on and off. } }; |