Я использую Bluetooth-приложение для сканирования с низким энергопотреблением.Я установил пустой фильтр сканирования, чтобы избежать ограничений сканирования 8.1+ при заблокированном экране.
ScanFilter filter = new ScanFilter.Builder().build();
ScanSettings.Builder builder = new ScanSettings.Builder();
//CONSTANT FOR LOW BATTERY MODE
builder.setScanMode(0x00000000);
final ScanSettings ss = builder.build();
final List<ScanFilter> filters = new ArrayList<>();
filters.add(filter);
AsyncTask.execute(() -> {
if (btScanner != null && btAdapter != null && btAdapter.isEnabled()) {
System.out.println("STARTED SCANNING");
btScanner.startScan(filters, ss, leScanCallback);
scanning = true;
}
});
Этот метод работает при сканировании на устройствах, отличных от Samsung.Кто-нибудь смог сканировать устройства BLE, пока на устройствах Samsung заблокирован экран?Я также пробовал фильтрацию MAC-адресов, но, похоже, это тоже не сработало.