diff --git a/library/android/src/main/java/it/iotinga/blelibrary/BleScanCallback.java b/library/android/src/main/java/it/iotinga/blelibrary/BleScanCallback.java index 29c2893..9567c5a 100644 --- a/library/android/src/main/java/it/iotinga/blelibrary/BleScanCallback.java +++ b/library/android/src/main/java/it/iotinga/blelibrary/BleScanCallback.java @@ -32,7 +32,14 @@ private boolean resultPassesUuidFilter(ScanResult result) { return false; } - for (ParcelUuid uuid : record.getServiceUuids()) { + List uuids = record.getServiceUuids(); + if (uuids == null) { + return false; + } + for (ParcelUuid uuid : uuids) { + if (uuid == null) { + continue; + } for (ParcelUuid allowedUuid : filter) { if (uuid.equals(allowedUuid)) { return true;