summaryrefslogtreecommitdiffstats
path: root/services/usb/java/com/android/server
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2015-01-29 10:39:48 -0800
committerMike Lockwood <lockwood@google.com>2015-01-29 10:41:26 -0800
commit9c2d34c764f14ed7a5076bd38417afde0b246bd6 (patch)
tree79de6256ab56e94275a19c866e5cd3973eddeda5 /services/usb/java/com/android/server
parent6c67474dd4f6eb0894121dac67e797073a02980a (diff)
downloadframeworks_base-9c2d34c764f14ed7a5076bd38417afde0b246bd6.zip
frameworks_base-9c2d34c764f14ed7a5076bd38417afde0b246bd6.tar.gz
frameworks_base-9c2d34c764f14ed7a5076bd38417afde0b246bd6.tar.bz2
UsbAlsaManager: Don't reselect current USB audio device on all USB disconnects
Change-Id: I4d3a0d803a6d1eb02ff48a7e8587a1ff6c66a500
Diffstat (limited to 'services/usb/java/com/android/server')
-rw-r--r--services/usb/java/com/android/server/usb/UsbAlsaManager.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbAlsaManager.java b/services/usb/java/com/android/server/usb/UsbAlsaManager.java
index 01a044e..7f0ab6b 100644
--- a/services/usb/java/com/android/server/usb/UsbAlsaManager.java
+++ b/services/usb/java/com/android/server/usb/UsbAlsaManager.java
@@ -410,17 +410,16 @@ public final class UsbAlsaManager {
if (audioDevice != null) {
if (audioDevice.mHasPlayback || audioDevice.mHasPlayback) {
notifyDeviceState(audioDevice, false);
+ mSelectedAudioDevice = null;
+
+ // if there any external devices left, select one of them
+ selectDefaultDevice();
}
}
UsbMidiDevice usbMidiDevice = mMidiDevices.remove(usbDevice);
if (usbMidiDevice != null) {
IoUtils.closeQuietly(usbMidiDevice);
}
-
- mSelectedAudioDevice = null;
-
- // if there any external devices left, select one of them
- selectDefaultDevice();
}
/* package */ void setAccessoryAudioState(boolean enabled, int card, int device) {