Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9bd62777 authored by yueg's avatar yueg Committed by Copybara-Service
Browse files

HFP device support change.

Test: manual
PiperOrigin-RevId: 194561401
Change-Id: Ia94765a3979b5f3c3e4d02c1dc235f5e41fbf6f9
parent ea1acce9
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.incallui.audioroute;

import android.annotation.SuppressLint;
import android.app.Dialog;
import android.bluetooth.BluetoothDevice;
import android.content.Context;
@@ -35,6 +36,8 @@ import android.widget.TextView;
import com.android.dialer.common.FragmentUtils;
import com.android.dialer.common.LogUtil;
import com.android.incallui.audiomode.BluetoothDeviceProviderComponent;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Set;

/** Shows picker for audio routes */
@@ -142,7 +145,7 @@ public class AudioRouteSelectorDialogFragment extends BottomSheetDialogFragment
    int selectedColor = getResources().getColor(R.color.dialer_theme_color);
    TextView textView =
        (TextView) getLayoutInflater().inflate(R.layout.audioroute_item, null, false);
    textView.setText(bluetoothDevice.getName());
    textView.setText(getAliasName(bluetoothDevice));
    if (selected) {
      textView.setTextColor(selectedColor);
      textView.setCompoundDrawableTintList(ColorStateList.valueOf(selectedColor));
@@ -163,4 +166,16 @@ public class AudioRouteSelectorDialogFragment extends BottomSheetDialogFragment

    return textView;
  }

  @SuppressLint("PrivateApi")
  private String getAliasName(BluetoothDevice bluetoothDevice) {
    try {
      Method getActiveDeviceMethod = bluetoothDevice.getClass().getDeclaredMethod("getAliasName");
      getActiveDeviceMethod.setAccessible(true);
      return (String) getActiveDeviceMethod.invoke(bluetoothDevice);
    } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
      e.printStackTrace();
      return bluetoothDevice.getName();
    }
  }
}
+3 −1
Original line number Diff line number Diff line
@@ -18,4 +18,6 @@
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableStart="@drawable/quantum_ic_bluetooth_audio_vd_theme_24"
    android:drawableTint="@color/material_grey_600"/>
 No newline at end of file
    android:drawableTint="@color/material_grey_600"
    android:gravity="start"
    android:textAlignment="viewStart"/>
 No newline at end of file
+25 −22
Original line number Diff line number Diff line
@@ -25,20 +25,23 @@
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:drawableStart="@drawable/quantum_ic_volume_up_grey600_24"
    android:text="@string/audioroute_speaker"/>
      android:text="@string/audioroute_speaker"
      android:textAlignment="viewStart"/>
  <TextView
      android:id="@+id/audioroute_earpiece"
      style="@style/AudioRouteItem"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:drawableStart="@drawable/ic_phone_audio_grey600_24dp"
    android:text="@string/audioroute_phone"/>
      android:text="@string/audioroute_phone"
      android:textAlignment="viewStart"/>
  <TextView
      android:id="@+id/audioroute_headset"
      style="@style/AudioRouteItem"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:drawableStart="@drawable/quantum_ic_headset_grey600_24"
    android:text="@string/audioroute_headset"/>
      android:text="@string/audioroute_headset"
      android:textAlignment="viewStart"/>

</LinearLayout>