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

Commit a0325c85 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge changes from topic 'am-7c11f830c3cc4f4994e740cad00a8e97'

* changes:
  Check and send usb state broadcast when devices boots am: af6d473a am: 061bceaf am: df1df40f am: 307a387f
  Only send usb disconnect intents after boot. am: c1bc0a84 am: dc9c094d am: 9877c70d am: 1064ee66
parents efdc6635 26b61302
Loading
Loading
Loading
Loading
+13 −3
Original line number Diff line number Diff line
@@ -157,6 +157,7 @@ public class UsbDeviceManager {
    private final UsbAlsaManager mUsbAlsaManager;
    private final UsbSettingsManager mSettingsManager;
    private Intent mBroadcastedIntent;
    private boolean mPendingBootBroadcast;

    private class AdbSettingsObserver extends ContentObserver {
        public AdbSettingsObserver() {
@@ -755,13 +756,16 @@ public class UsbDeviceManager {
                    if (UsbManager.containsFunction(mCurrentFunctions,
                            UsbManager.USB_FUNCTION_ACCESSORY)) {
                        updateCurrentAccessory();
                    } else if (!mConnected) {
                    }
                    if (mBootCompleted) {
                        if (!mConnected) {
                            // restore defaults when USB is disconnected
                            setEnabledFunctions(null, false, false);
                        }
                    if (mBootCompleted) {
                        updateUsbStateBroadcastIfNeeded(false);
                        updateUsbFunctions();
                    } else {
                        mPendingBootBroadcast = true;
                    }
                    break;
                case MSG_UPDATE_HOST_STATE:
@@ -773,6 +777,8 @@ public class UsbDeviceManager {
                    updateUsbNotification();
                    if (mBootCompleted) {
                        updateUsbStateBroadcastIfNeeded(false);
                    } else {
                        mPendingBootBroadcast = true;
                    }
                    break;
                case MSG_ENABLE_ADB:
@@ -792,6 +798,10 @@ public class UsbDeviceManager {
                    break;
                case MSG_BOOT_COMPLETED:
                    mBootCompleted = true;
                    if (mPendingBootBroadcast) {
                        updateUsbStateBroadcastIfNeeded(false);
                        mPendingBootBroadcast = false;
                    }
                    setEnabledFunctions(null, false, false);
                    if (mCurrentAccessory != null) {
                        getCurrentSettings().accessoryAttached(mCurrentAccessory);