Voglio scansionare solo i beacon BLE con un UUID specifico nel mio codice Android. Anche se posso aggiungere un filtro per specifici indirizzi MAC, non riesco a farlo funzionare con gli UUID. La funzione onScanResult non viene mai chiamata. Perché potrebbe essere? Sto usando l'API 21 e non ricevo errori per il progetto.Il filtro di scansione Bluetooth LE non funziona
final String tagUUID = "01122334-4556-6778-899a-abbccddeeff0";
//does not work
ScanFilter filter = new ScanFilter.Builder().setServiceUuid(new ParcelUuid(UUID.fromString(tagUUID))).build();
//works
ScanFilter filter = new ScanFilter.Builder().setDeviceAddress(tagMAC).build();
ho trovato un piccolo articolo in cui si afferma che si tratta di un problema comune con 4.3, ma fissa con lecca-lecca. Se si dispone di aggiornamenti su questo problema, si prega di citarli qui perché sto incontrando lo stesso problema e apprezzerei molto che questo fosse risolto molto presto. http://blog.conjure.co.uk/2014/08/ibeacons-and-android-parsing-the-uuid-major-and-minor-values/ :) – BigPenguin