diff options
| author | 2024-08-02 09:56:38 +0000 | |
|---|---|---|
| committer | 2024-08-02 09:56:38 +0000 | |
| commit | b3624fe41300449d0016cfa05e7299c3ecfe7d1b (patch) | |
| tree | f308162291e7a4bd9f2aa34ef926f9c6c4fe5898 | |
| parent | 0e6579f271f9aa035aa0ab694763ea157ff3d5d0 (diff) | |
| parent | 7c6ec68537ba8abf798afd9ab7c3e5889841171f (diff) | |
Merge "Set no data transfer on function switch timeout for accessory mode" into main
| -rw-r--r-- | services/usb/java/com/android/server/usb/UsbDeviceManager.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index 14044135eca7..6c1e1a428fb8 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -80,9 +80,9 @@ import android.os.storage.StorageVolume; import android.provider.Settings; import android.service.usb.UsbDeviceManagerProto; import android.service.usb.UsbHandlerProto; +import android.text.TextUtils; import android.util.Pair; import android.util.Slog; -import android.text.TextUtils; import com.android.internal.R; import com.android.internal.annotations.GuardedBy; @@ -880,7 +880,7 @@ public class UsbDeviceManager implements ActivityTaskManagerInternal.ScreenObser } } - private void notifyAccessoryModeExit(int operationId) { + protected void notifyAccessoryModeExit(int operationId) { // make sure accessory mode is off // and restore default functions Slog.d(TAG, "exited USB accessory mode"); @@ -2313,8 +2313,13 @@ public class UsbDeviceManager implements ActivityTaskManagerInternal.ScreenObser */ operationId = sUsbOperationCount.incrementAndGet(); if (msg.arg1 != 1) { - // Set this since default function may be selected from Developer options - setEnabledFunctions(mScreenUnlockedFunctions, false, operationId); + if (mCurrentFunctions == UsbManager.FUNCTION_ACCESSORY) { + notifyAccessoryModeExit(operationId); + } else { + // Set this since default function may be selected from Developer + // options + setEnabledFunctions(mScreenUnlockedFunctions, false, operationId); + } } break; case MSG_GADGET_HAL_REGISTERED: |