diff options
| author | 2023-06-26 19:09:57 +0000 | |
|---|---|---|
| committer | 2023-06-26 19:09:57 +0000 | |
| commit | 1243723588d72b1a7fb0f5dc93468a16b23667ea (patch) | |
| tree | f42c5101f887b4b614855dae62211e821cd5b676 | |
| parent | 1329bf93332246001a1e0e069096cb5a1a5f5f5c (diff) | |
| parent | 37ccbe7384aafb930c7f4cecf45992062f0adae5 (diff) | |
Merge "Fix USB power regression when connecting USB headset during phone/voip call." into udc-dev am: 37ccbe7384
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23810764
Change-Id: I0be1406ea348ba691e2662affee5b771d32770e7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/usb/java/com/android/server/usb/UsbAlsaDevice.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbAlsaDevice.java b/services/usb/java/com/android/server/usb/UsbAlsaDevice.java index 7fe8582f96de..c508fa968b14 100644 --- a/services/usb/java/com/android/server/usb/UsbAlsaDevice.java +++ b/services/usb/java/com/android/server/usb/UsbAlsaDevice.java @@ -59,6 +59,8 @@ public final class UsbAlsaDevice { private String mDeviceName = ""; private String mDeviceDescription = ""; + private boolean mHasJackDetect = true; + public UsbAlsaDevice(IAudioService audioService, int card, int device, String deviceAddress, boolean hasOutput, boolean hasInput, boolean isInputHeadset, boolean isOutputHeadset, boolean isDock) { @@ -168,8 +170,14 @@ public final class UsbAlsaDevice { if (mJackDetector != null) { return; } + if (!mHasJackDetect) { + return; + } // If no jack detect capabilities exist, mJackDetector will be null. mJackDetector = UsbAlsaJackDetector.startJackDetect(this); + if (mJackDetector == null) { + mHasJackDetect = false; + } } /** Stops a jack-detection thread. */ @@ -182,8 +190,8 @@ public final class UsbAlsaDevice { /** Start using this device as the selected USB Audio Device. */ public synchronized void start() { - startInput(); startOutput(); + startInput(); } /** Start using this device as the selected USB input device. */ @@ -208,8 +216,8 @@ public final class UsbAlsaDevice { /** Stop using this device as the selected USB Audio Device. */ public synchronized void stop() { - stopInput(); stopOutput(); + stopInput(); } /** Stop using this device as the selected USB input device. */ |