diff options
| author | 2023-06-16 07:28:49 +0000 | |
|---|---|---|
| committer | 2023-06-16 07:28:49 +0000 | |
| commit | a6b0a33bc4da51a50c413f23b1eb5137531bb4b5 (patch) | |
| tree | 85d7c5857efb24e0b10fccad345266327b29a3b1 | |
| parent | 53a5708a353210f63dfe485dd1f13b224db7bea9 (diff) | |
| parent | cd5243dc60da483364685eac49ed5dcc6e6769a4 (diff) | |
Merge "AudioDeviceInventory: fix purge of device role cache." into udc-dev am: cd5243dc60
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23712844
Change-Id: I848a46044854cb8183756d273852974d928c8823
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/audio/AudioDeviceInventory.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/audio/AudioDeviceInventory.java b/services/core/java/com/android/server/audio/AudioDeviceInventory.java index ec85d577a8e7..0c7f11f98809 100644 --- a/services/core/java/com/android/server/audio/AudioDeviceInventory.java +++ b/services/core/java/com/android/server/audio/AudioDeviceInventory.java @@ -1199,11 +1199,16 @@ public class AudioDeviceInventory { AudioDeviceInfo device = Stream.of(connectedDevices) .filter(d -> d.getInternalType() == ada.getInternalType()) .filter(d -> (!AudioSystem.isBluetoothDevice(d.getInternalType()) - || (d.getAddress() == ada.getAddress()))) + || (d.getAddress().equals(ada.getAddress())))) .findFirst() .orElse(null); if (device == null) { + if (AudioService.DEBUG_DEVICES) { + Slog.i(TAG, "purgeRoles() removing device: " + ada.toString() + + ", for strategy: " + keyRole.first + + " and role: " + keyRole.second); + } asi.deviceRoleAction(keyRole.first, keyRole.second, Arrays.asList(ada)); itDev.remove(); } |