/** * Start the scan of devices * @return boolean */ @Override public boolean startScan() { if (!isAvailable() && !isEnabled()){ return false; } if (Build.VERSION.SDK_INT >= 21){ mLEScanner = mBluetoothAdapter.getBluetoothLeScanner(); mLeSettings = new ScanSettings.Builder() .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) .build(); mLeFilters = new ArrayList<ScanFilter>(); } scanLeDevice(); return true; }
/** * start scanning for possible devices who matches the service id * @param serviceUUIDs the list of possible UUIDs to search * @return boolean */ @Override public boolean startScanByService(List<UUID> serviceUUIDs) { if (!isAvailable() && !isEnabled()){ return false; } if (Build.VERSION.SDK_INT >= 21){ mLEScanner = mBluetoothAdapter.getBluetoothLeScanner(); mLeSettings = new ScanSettings.Builder() .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) .build(); mLeFilters = scanFilters(serviceUUIDs); } scanLeDevice(); return true; }