summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/voicemail
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/voicemail')
-rw-r--r--java/com/android/dialer/voicemail/listui/NewVoicemailMediaPlayerView.java14
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.
}
};