From a025c8985887e3a6dd87ffcd74a7097b4cef327d Mon Sep 17 00:00:00 2001 From: "Philip P. Moltmann" Date: Tue, 9 Aug 2016 17:23:44 -0700 Subject: [PATCH] Exit enteringAccessoryMode when entered. ... so that a quick usb plug -> unplug actually causes both enter and exit. Before the second update was treated as another enter. Admittedly treating any first update as connect and any second update as disconnect is sketchy, but this was the intention of the current code, so just fix that for now. Fixes: 29377436 Change-Id: Ib6bcc23ce5ec9979edcc38952a9414683513ca0c --- services/usb/java/com/android/server/usb/UsbDeviceManager.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index 8560651fa7ec5..efd479f394c51 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -563,6 +563,7 @@ public class UsbDeviceManager { mAccessoryModeRequestTime + ACCESSORY_REQUEST_TIMEOUT; if (mConfigured && enteringAccessoryMode) { + mAccessoryModeRequestTime = 0; // successfully entered accessory mode if (mAccessoryStrings != null) {