summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ashish Kumar Gupta <kumarashishg@google.com> 2024-08-02 09:56:38 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-08-02 09:56:38 +0000
commitb3624fe41300449d0016cfa05e7299c3ecfe7d1b (patch)
treef308162291e7a4bd9f2aa34ef926f9c6c4fe5898
parent0e6579f271f9aa035aa0ab694763ea157ff3d5d0 (diff)
parent7c6ec68537ba8abf798afd9ab7c3e5889841171f (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.java13
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: