diff options
| author | 2017-01-31 01:08:00 +0000 | |
|---|---|---|
| committer | 2017-01-31 01:08:00 +0000 | |
| commit | 307a387f38aedb92e8d0c6475329335b5470a9ab (patch) | |
| tree | 741bd99061cfa572b1d44fde823c1bb28cc840ef | |
| parent | 1064ee66d50fbc39dda654946454ecabe027bd3d (diff) | |
| parent | df1df40f916736d7b7d840bfd3e19133b3e737f1 (diff) | |
Check and send usb state broadcast when devices boots am: af6d473ab0 am: 061bceafee
am: df1df40f91
Change-Id: I28430b3de3ee91c4eb5dc4e4ef88e5924d56e2b4
| -rw-r--r-- | services/usb/java/com/android/server/usb/UsbDeviceManager.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index c93acfc5e6e8..00c36f989df3 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -150,6 +150,7 @@ public class UsbDeviceManager { private UsbDebuggingManager mDebuggingManager; private final UsbAlsaManager mUsbAlsaManager; private Intent mBroadcastedIntent; + private boolean mPendingBootBroadcast; private class AdbSettingsObserver extends ContentObserver { public AdbSettingsObserver() { @@ -748,6 +749,8 @@ public class UsbDeviceManager { } updateUsbStateBroadcastIfNeeded(false); updateUsbFunctions(); + } else { + mPendingBootBroadcast = true; } break; case MSG_UPDATE_HOST_STATE: @@ -759,6 +762,8 @@ public class UsbDeviceManager { updateUsbNotification(); if (mBootCompleted) { updateUsbStateBroadcastIfNeeded(false); + } else { + mPendingBootBroadcast = true; } break; case MSG_ENABLE_ADB: @@ -778,6 +783,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); |