Add support for bluetooth etc. audio route for RTT call.

Bug: 67596257
Test: manual
PiperOrigin-RevId: 187944752
Change-Id: I2bbe45d2bda22bb000239f8613576fffb9f6ab28
diff --git a/java/com/android/incallui/rtt/impl/RttOverflowMenu.java b/java/com/android/incallui/rtt/impl/RttOverflowMenu.java
index e0916be..2b56364 100644
--- a/java/com/android/incallui/rtt/impl/RttOverflowMenu.java
+++ b/java/com/android/incallui/rtt/impl/RttOverflowMenu.java
@@ -63,6 +63,7 @@
     } else if (button == addCallButton) {
       inCallButtonUiDelegate.addCallClicked();
     }
+    dismiss();
   }
 
   void setMuteButtonChecked(boolean isChecked) {
@@ -73,6 +74,17 @@
     SpeakerButtonInfo info = new SpeakerButtonInfo(audioState, IconSize.SIZE_24_DP);
     if (info.checkable) {
       speakerButton.setChecked(info.isChecked);
+      speakerButton.setOnClickListener(null);
+      speakerButton.setOnCheckedChangeListener(this);
+    } else {
+      speakerButton.setText(info.label);
+      speakerButton.setCompoundDrawablesWithIntrinsicBounds(info.icon, 0, 0, 0);
+      speakerButton.setOnClickListener(
+          v -> {
+            inCallButtonUiDelegate.showAudioRouteSelector();
+            dismiss();
+          });
+      speakerButton.setOnCheckedChangeListener(null);
     }
   }
 }