summaryrefslogtreecommitdiff
path: root/services/usb/java
diff options
context:
space:
mode:
author Paul McLean <pmclean@google.com> 2017-07-11 00:58:17 +0000
committer android-build-merger <android-build-merger@google.com> 2017-07-11 00:58:17 +0000
commitf148e8ecceb4bb2f65dfe308aad59531db06059e (patch)
tree3c30d10a00ef9c004df53e4abe0f25f8db0b29df /services/usb/java
parent06815d6023f03f0169d67634b3ba10d60c33c7e2 (diff)
parent702d82fdc0d5cb9abc236660070a531bf4044db0 (diff)
Merge "Catch exception in descriptor parser causes device connection to be skipped." into oc-dr1-dev am: 22d4bf2283
am: 702d82fdc0 Change-Id: Ia45c777b095ff8c29042145fd11b29dcace24366
Diffstat (limited to 'services/usb/java')
-rw-r--r--services/usb/java/com/android/server/usb/UsbHostManager.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbHostManager.java b/services/usb/java/com/android/server/usb/UsbHostManager.java
index 66292f80e903..ce0dcc3453ec 100644
--- a/services/usb/java/com/android/server/usb/UsbHostManager.java
+++ b/services/usb/java/com/android/server/usb/UsbHostManager.java
@@ -260,12 +260,16 @@ public class UsbHostManager {
}
// deviceName is something like: "/dev/bus/usb/001/001"
UsbDescriptorParser parser = new UsbDescriptorParser();
+ boolean isInputHeadset = false;
+ boolean isOutputHeadset = false;
if (parser.parseDevice(mNewDevice.getDeviceName())) {
- Slog.i(TAG, "---- isHeadset[in:" + parser.isInputHeadset()
- + " , out:" + parser.isOutputHeadset() + "]");
- mUsbAlsaManager.usbDeviceAdded(mNewDevice,
- parser.isInputHeadset(), parser.isOutputHeadset());
+ isInputHeadset = parser.isInputHeadset();
+ isOutputHeadset = parser.isOutputHeadset();
+ Slog.i(TAG, "---- isHeadset[in:" + isInputHeadset
+ + " , out:" + isOutputHeadset + "]");
}
+ mUsbAlsaManager.usbDeviceAdded(mNewDevice,
+ isInputHeadset, isOutputHeadset);
} else {
Slog.e(TAG, "mNewDevice is null in endUsbDeviceAdded");
}