2016-04-21 13 views
0

Fehlerprotokolle von Acer-Tablet, Acer B1-810 Android 4.4.4. Ich habe kleine BLE-Anwendung getestet, ich habe dieses Protokoll "Konnte Methode Android.bluetooth nicht finden .le.BluetoothLeScanner.startScan ", ich bin verwirrt, seit BLE in API Level 18 (4.3) eingeführt wurde, verwende hier Android 4.4.4, aber" Methode nicht gefunden android.bluetooth.le.BluetoothLeScanner.startScan ". Es wird im Protokoll angezeigt.Konnte die Methode nicht finden android.bluetooth.le.BluetoothLeScanner.startScan

Antwort

1

BluetoothLeScanner in api 21 für api unter 21 Verwendung BluetoothAdapter.startLeScan()

private void startBluetoothLeScan() { 
    BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); 
    BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter(); 
    if (Build.VERSION.SDK_INT < 21) { 
     bluetoothAdapter.startLeScan(new BluetoothAdapter.LeScanCallback() { 
      @Override 
      public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { 

      } 
     }); 
    } else { 
     BluetoothLeScanner bluetoothLeScanner = bluetoothAdapter.getBluetoothLeScanner(); 
     ScanSettings scanSettings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) 
       .build(); 
     List<ScanFilter> scanFilters = new ArrayList<>(); 
     bluetoothLeScanner.startScan(scanFilters, scanSettings, new ScanCallback() { 
      @Override 
      public void onScanResult(int callbackType, ScanResult result) { 
      } 

      @Override 
      public void onBatchScanResults(List<ScanResult> results) { 
      } 

      @Override 
      public void onScanFailed(int errorCode) { 
       super.onScanFailed(errorCode); 
      } 
     }); 
    } 
} 
hinzugefügt wurde

siehe Bluetooth Low Energy Dokumentation für weitere Informationen

Verwandte Themen