Switch to using AudioAttributes with sessions
We switched sessions to use AudioAttributes instead of an audio stream.
This moves over to the updated API.
Change-Id: Ibc5e9a24ccf3d8cf3fe7d78f63d56aa4c70b006c
diff --git a/src/com/android/telecomm/HeadsetMediaButton.java b/src/com/android/telecomm/HeadsetMediaButton.java
index 70af0fd..cca89b9 100644
--- a/src/com/android/telecomm/HeadsetMediaButton.java
+++ b/src/com/android/telecomm/HeadsetMediaButton.java
@@ -20,6 +20,7 @@
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.session.MediaSession;
import android.media.session.MediaSessionManager;
@@ -34,6 +35,10 @@
static final int SHORT_PRESS = 1;
static final int LONG_PRESS = 2;
+ private static final AudioAttributes AUDIO_ATTRIBUTES = new AudioAttributes.Builder()
+ .setContentType(AudioAttributes.CONTENT_TYPE_SPEECH)
+ .setUsage(AudioAttributes.USAGE_VOICE_COMMUNICATION).build();
+
private final MediaSession.Callback mSessionCallback = new MediaSession.Callback() {
@Override
public void onMediaButtonEvent(Intent intent) {
@@ -60,7 +65,7 @@
mSession.addCallback(mSessionCallback);
mSession.setFlags(MediaSession.FLAG_EXCLUSIVE_GLOBAL_PRIORITY
| MediaSession.FLAG_HANDLES_MEDIA_BUTTONS);
- mSession.setPlaybackToLocal(AudioManager.STREAM_VOICE_CALL);
+ mSession.setPlaybackToLocal(AUDIO_ATTRIBUTES);
}
/**