Merge "Catch exception in descriptor parser causes device connection to be skipped." into oc-dr1-dev

am: 22d4bf2283

Change-Id: I93f90134618fa282ccf7c8d0e2acedf37ee41446
This commit is contained in:
Paul McLean
2017-07-11 00:51:18 +00:00
committed by android-build-merger

View File

@@ -261,12 +261,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");
}