public boolean startLegacyLeScan(BluetoothAdapter.LeScanCallback leScanCallback) { return bluetoothAdapter.startLeScan(leScanCallback); }
@Test @Config(minSdk = JELLY_BEAN_MR2) public void testGetSingleLeScanCallback() { BluetoothAdapter.LeScanCallback callback1 = newLeScanCallback(); BluetoothAdapter.LeScanCallback callback2 = newLeScanCallback(); bluetoothAdapter.startLeScan(callback1); assertThat(shadowBluetoothAdapter.getSingleLeScanCallback()).isEqualTo(callback1); bluetoothAdapter.startLeScan(callback2); thrown.expect(IllegalStateException.class); thrown.expectMessage("There are 2 callbacks"); shadowBluetoothAdapter.getSingleLeScanCallback(); }
@Test @Config(minSdk = JELLY_BEAN_MR2) public void testLeScan() { BluetoothAdapter.LeScanCallback callback1 = newLeScanCallback(); BluetoothAdapter.LeScanCallback callback2 = newLeScanCallback(); bluetoothAdapter.startLeScan(callback1); assertThat(shadowBluetoothAdapter.getLeScanCallbacks()).containsExactly(callback1); bluetoothAdapter.startLeScan(callback2); assertThat(shadowBluetoothAdapter.getLeScanCallbacks()).containsExactly(callback1, callback2); bluetoothAdapter.stopLeScan(callback1); assertThat(shadowBluetoothAdapter.getLeScanCallbacks()).containsExactly(callback2); bluetoothAdapter.stopLeScan(callback2); assertThat(shadowBluetoothAdapter.getLeScanCallbacks()).isEmpty(); }
bluetoothAdapter.startLeScan(BLECallback);
@Override public void startScan(final BleDeviceScanCallback callback) { mCallback = callback; mBluetoothAdapter.startLeScan(mLeScanCallback); }
/** * Starts scanning for temperature data. Call {@link #stopScan()} when done to save the power. */ public void startScan() { mBluetoothAdapter.startLeScan(this); }
final BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter(); adapter.startLeScan(new BluetoothAdapter.LeScanCallback() { @Override public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { } })
private void startScanningLeDevices() { // Stops scanning after a pre-defined scan period. mHandler.postDelayed(new Runnable() { @Override public void run() { mScanning = false; mBluetoothAdapter.stopLeScan(mLeScanCallback); invalidateOptionsMenu(); } }, SCAN_PERIOD); mScanning = true; mBluetoothAdapter.startLeScan(MIDI_UUIDS, mLeScanCallback); }
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1) private void startBleScan_pre21() { mBtAdapter.startLeScan(mScanCallBack_pre21); }
/** * Starts scanning for temperature data. Call {@link #stopScan()} when done to save the power. */ public void startScan(final long period) { mBluetoothAdapter.startLeScan(this); new Handler().postDelayed(new Runnable() { @Override public void run() { stopScan(); } }, period); }
@SuppressWarnings("deprecation") @Override @RequiresPermission(allOf = {Manifest.permission.BLUETOOTH_ADMIN, Manifest.permission.BLUETOOTH}) public void run() { if (mBluetoothAdapter != null && mPowerSaveRestInterval > 0 && mPowerSaveScanInterval > 0) { mBluetoothAdapter.startLeScan(BluetoothLeScannerImplJB.this); if (mPowerSaveHandler != null) { mPowerSaveHandler.postDelayed(mPowerSaveSleepRunnable, mPowerSaveScanInterval); } } } };
@Override public void startScanning(ScanResultsConsumer scan_results_consumer) { if (scanning) { Log.d(Constants.TAG,"Already scanning so ignoring startScanning request"); return; } this.scan_results_consumer = scan_results_consumer; setScanning(true); bluetooth_adapter.startLeScan(le_scan_callback); }
public void run() { Log.d("Main Activity", "Starting scanning for BTLE"); mBluetoothAdapter.startLeScan(leScanCallback); try { Thread.sleep(5000); Log.d("Main Activity", "Stoping scanning for BTLE"); mBluetoothAdapter.stopLeScan(leScanCallback); } catch (InterruptedException e) { Log.e("Main Activity", "ERROR: on scanning"); } } };
private BluetoothAdapter bluetoothAdapter; private BluetoothAdapter.LeScanCallback leScanCallback; private BluetoothAdapter.LeScanCallback leScanCallback; private ScanCallback scanCallback; private ScanSettings scanSetting; // Check before call the function if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { bluetoothAdapter.getBluetoothLeScanner().startScan(filterList, scanSetting, scanCallback); } else { bluetoothAdapter.startLeScan(leScanCallback); }
/** * 搜索蓝牙设备 */ private void scanBleDevice() { mBtAdapter.stopLeScan(mLeScanCallback); mBtAdapter.startLeScan(mLeScanCallback); // 搜索10s new Handler().postDelayed(new Runnable() { @Override public void run() { mBtAdapter.stopLeScan(mLeScanCallback); } }, 10000); }
private void scanLeDevice(final boolean enable) { if (enable) { mHandler.postDelayed(new Runnable() { @Override public void run() { mScanning = false; mBluetoothAdapter.stopLeScan(mLeScanCallback); } }, SCAN_PERIOD); mScanning = true; mBluetoothAdapter.startLeScan(mLeScanCallback); } else { mScanning = false; mBluetoothAdapter.stopLeScan(mLeScanCallback); } }
@SuppressWarnings("deprecation") @Override @RequiresPermission(allOf = {Manifest.permission.BLUETOOTH_ADMIN, Manifest.permission.BLUETOOTH}) public void run() { final BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); if (adapter != null && powerSaveRestInterval > 0 && powerSaveScanInterval > 0) { adapter.startLeScan(scanCallback); powerSaveHandler.postDelayed(powerSaveSleepTask, powerSaveScanInterval); } } };
@NeedsPermission(Manifest.permission.ACCESS_COARSE_LOCATION) void startScan() { if ((mBTAdapter != null) && (!mIsScanning)) { mBTAdapter.startLeScan(this); mIsScanning = true; setProgressBarIndeterminateVisibility(true); invalidateOptionsMenu(); } }
@Test @Config(sdk = Build.VERSION_CODES.KITKAT) public void startScanWithUuidsOnKitkat() { BluetoothAdapter testAdapter = Mockito.mock(BluetoothAdapter.class); Mockito.when(testAdapter.startLeScan(Mockito.<BluetoothAdapter.LeScanCallback>any())).thenReturn(true); LolipopLEScanner scanner = new LolipopLEScanner(TEST_CONFIGURATION); scanner.onStart(testAdapter, 0); Mockito.verify(testAdapter, Mockito.only()).startLeScan(Mockito.<BluetoothAdapter.LeScanCallback>any()); }
@Test @Config(sdk = Build.VERSION_CODES.LOLLIPOP) public void startScanWithUuidsOnLollipop() { BluetoothAdapter testAdapter = Mockito.mock(BluetoothAdapter.class); Mockito.when(testAdapter.startLeScan(Mockito.<UUID[]>any(), Mockito.<BluetoothAdapter.LeScanCallback>any())).thenReturn(true); LolipopLEScanner scanner = new LolipopLEScanner(TEST_CONFIGURATION); scanner.onStart(testAdapter, 0); Mockito.verify(testAdapter, Mockito.only()).startLeScan(Mockito.argThat(new ArgumentMatcher<UUID[]>() { @Override public boolean matches(UUID[] uuids) { return uuids.length == 1 && TEST_UUID.equals(uuids[0]); } }), Mockito.<BluetoothAdapter.LeScanCallback>any()); }