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);
     }
 
     /**