diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java index 4b56845117576..92af0804955fd 100644 --- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java @@ -963,7 +963,8 @@ public class CompanionDeviceManagerService extends SystemService implements Bind private Set getAllAssociations(int userId, @Nullable String packageFilter) { return CollectionUtils.filter( getAllAssociations(userId), - a -> Objects.equals(packageFilter, a.getPackageName())); + // Null filter == get all associations + a -> packageFilter == null || Objects.equals(packageFilter, a.getPackageName())); } private Set getAllAssociations() { @@ -983,8 +984,10 @@ public class CompanionDeviceManagerService extends SystemService implements Bind int userId, @Nullable String packageFilter, @Nullable String addressFilter) { return CollectionUtils.filter( getAllAssociations(userId), - a -> Objects.equals(packageFilter, a.getPackageName()) - && Objects.equals(addressFilter, a.getDeviceMacAddress())); + // Null filter == get all associations + a -> (packageFilter == null || Objects.equals(packageFilter, a.getPackageName())) + && (addressFilter == null + || Objects.equals(addressFilter, a.getDeviceMacAddress()))); } private Set readAllAssociations(int userId) {