Merge "Add volume to logs when call audio route changes."
diff --git a/src/com/android/server/telecom/CallAudioRouteStateMachine.java b/src/com/android/server/telecom/CallAudioRouteStateMachine.java
index 580472c..66bcb84 100644
--- a/src/com/android/server/telecom/CallAudioRouteStateMachine.java
+++ b/src/com/android/server/telecom/CallAudioRouteStateMachine.java
@@ -213,7 +213,9 @@
                     "Entering state " + getName());
             if (isActive()) {
                 Log.addEvent(mCallsManager.getForegroundCall(),
-                        AUDIO_ROUTE_TO_LOG_EVENT.get(getRouteCode(), LogUtils.Events.AUDIO_ROUTE));
+                        AUDIO_ROUTE_TO_LOG_EVENT.get(getRouteCode(), LogUtils.Events.AUDIO_ROUTE),
+                        getVolumeString()
+                );
             }
         }
 
@@ -301,6 +303,20 @@
         abstract public void updateSystemAudioState();
         abstract public boolean isActive();
         abstract public int getRouteCode();
+
+        private String getVolumeString() {
+            if (mAudioManager == null) {
+                return "";
+            }
+            StringBuilder sb = new StringBuilder();
+            sb.append("Volume: rng=");
+            sb.append(mAudioManager.getStreamVolume(AudioManager.STREAM_RING));
+            sb.append(", call=");
+            sb.append(mAudioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL));
+            sb.append(", bt=");
+            sb.append(mAudioManager.getStreamVolume(AudioManager.STREAM_BLUETOOTH_SCO));
+            return sb.toString();
+        }
     }
 
     class ActiveEarpieceRoute extends EarpieceRoute {