Сканирование BLE останавливается на устройствах Samsung, когда экран заблокирован - PullRequest
0 голосов
/ 02 мая 2019

Я использую 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-адресов, но, похоже, это тоже не сработало.

...