Я сейчас пытаюсь сканировать устройства BLE, я использую Galaxy S9 + с Android 9.0.Кажется, нефильтрованные сканы не работают с galaxy s9 +, поэтому я добавил фильтры вот так
String serviceUuidString = "51525354-5556-5758-5950-abbccddeeff0"; //uuid i wanna scan
String serviceUuidMaskString = "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF";
ParcelUuid parcelUuid = ParcelUuid.fromString(serviceUuidString);
ParcelUuid parcelUuidMask = ParcelUuid.fromString(serviceUuidMaskString);
ScanFilter filter1 = new ScanFilter.Builder().setServiceUuid(parcelUuid, parcelUuidMask).build();
filters.add(filter1);
Это не сработало, но как только я добавил это
ScanFilter filter = new ScanFilter.Builder().setDeviceAddress("D8:09:1A:58:41:39").build();
filters.add(filter);
Он начал обнаруживать маякипосле того, как телефон заблокирован.Я не думаю, что добавление каждого Mac будет хорошим методом.Что-то не так делается при добавлении фильтров для uuid?
- вот как я строю настройки
settings = scanSettingsBuilder.build();