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

Commit 12e078e2 authored by Cameron Pickett's avatar Cameron Pickett
Browse files

SystemUI: Show mic-less headphone icon in status bar (1/2)

Show mic-less headphone icon in status bar when wired headphones w/o a mic are plugged in
Part 2 here: http://review.cyanogenmod.com/7368

Change-Id: I39646174bc3953776e371952285d51b03eb4f847
parent 252b59a3
Loading
Loading
Loading
Loading
+3.14 KiB
Loading image diff...
+2.98 KiB
Loading image diff...
+14 −2
Original line number Diff line number Diff line
@@ -562,8 +562,7 @@ public class StatusBarPolicy {
                updateVolume();
            }
            else if (action.equals(Intent.ACTION_HEADSET_PLUG)) {
                int state = intent.getIntExtra("state", 0);
                mService.setIconVisibility("headset", (state == 1));
                updateHeadset(intent);
            }
            else if (action.equals(TelephonyIntents.ACTION_SIM_STATE_CHANGED)) {
                updateSimState(intent);
@@ -1368,6 +1367,19 @@ public class StatusBarPolicy {
        }
    }

    private final void updateHeadset(Intent intent) {
        final boolean isConnected = intent.getIntExtra("state", 0) == 1;

        if (isConnected) {
            final boolean hasMicrophone = intent.getIntExtra("microphone", 1) == 1;
            final int iconId = hasMicrophone
                    ? com.android.internal.R.drawable.stat_sys_headset
                    : R.drawable.stat_sys_headset_no_mic;
            mService.setIcon("headset", iconId, 0);
        }
        mService.setIconVisibility("headset", isConnected);
    }

    private final void updateBluetooth(Intent intent) {
        int iconId = R.drawable.stat_sys_data_bluetooth;
        String action = intent.getAction();