Bluetooth Low Energy startScan на Android 6.0 не находит устройства

Я разрабатываю приложение с Bluetooth Low Energy с использованием Nexus 5. Это работало на Lollipop, и теперь оно не работает на Зефир. Я установил разрешения ACCESS_COARSE_LOCATION и ACCESS_FINE_LOCATION в манифесте и в runTime в Activity.

Это список ScanFilters:

mScanFilterTest = new ScanFilter.Builder().build();
mScanFilter = new ArrayList<ScanFilter>();
mScanFilter.add(mScanFilterTest);

Это настройки:

mScanSettings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_POWER).setReportDelay(0)
                .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES).build();

Это мои обратные вызовы:

 mBLEScan = new ScanCallback() {
     @Override
     public void onScanResult(int callbackType, ScanResult result) {
         super.onScanResult(callbackType, result);
         Log.i(TAG, "******************************************");
         Log.i(TAG, "The scan result " + result);
         Log.i(TAG, "------------------------------------------");
         }
     };

Это мой звонок:

mBluetoothLeScanner.startScan(mScanFilter, mScanSettings, mBLEScan);

Запускает сканирование, но не находит устройства. Пожалуйста, помогите мне!!!!

Ответы на вопрос(3)

Ваш ответ на вопрос