From 6c94977f83d97301a871c8a37187c59234e01036 Mon Sep 17 00:00:00 2001 From: Bjørn Mork Date: Mon, 20 May 2019 19:04:54 +0200 Subject: android wip: scanning is working! MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Bjørn Mork --- .../no/mork/android/defogger/ScannerActivity.java | 31 ++++++++-------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/Defogger/src/no/mork/android/defogger/ScannerActivity.java b/Defogger/src/no/mork/android/defogger/ScannerActivity.java index 5cc5989..9a4f4e9 100644 --- a/Defogger/src/no/mork/android/defogger/ScannerActivity.java +++ b/Defogger/src/no/mork/android/defogger/ScannerActivity.java @@ -21,11 +21,11 @@ public class ScannerActivity extends Activity { private static String msg = "Defogger Scanning: "; // Stops scanning after 10 seconds. private static final long SCAN_PERIOD = 10000; - private BluetoothAdapter bluetoothAdapter; + private boolean mScanning; private Handler handler; private ScanCallback leScanCallback; - private BluetoothLeScanner btScanner; + private ScanListAdapter scanlistAdapter; @Override @@ -38,12 +38,6 @@ public class ScannerActivity extends Activity { listView.setAdapter(scanlistAdapter); scanlistAdapter.addDevice("foo"); - bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); - btScanner = bluetoothAdapter.getBluetoothLeScanner(); - - if (btScanner == null) { - Log.d(msg, "getBluetoothLeScanner() returned NULL"); - } leScanCallback = new ScanCallback() { @Override public void onScanResult(int callbackType, ScanResult result) { @@ -64,26 +58,23 @@ public class ScannerActivity extends Activity { @Override protected void onResume() { super.onResume(); - //scanForCamera(true); + scanForCamera(true); //finish(); } - protected void scanForCamera(final boolean enable) { - mScanning = enable; + protected void scanForCamera(boolean enable) { + final BluetoothLeScanner btScanner = BluetoothAdapter.getDefaultAdapter().getBluetoothLeScanner(); + Log.d(msg, "entered scanForCamera()"); if (btScanner == null) { - return; + Log.d(msg, "getBluetoothLeScanner() returned NULL"); } + Log.d(msg, "got BluetoothLeScanner"); + + // mScanning = enable; if (enable) { + Log.d(msg, "going to start()"); // Stops scanning after a pre-defined scan period. - handler.postDelayed(new Runnable() { - @Override - public void run() { - mScanning = false; - btScanner.stopScan(leScanCallback); - } - }, SCAN_PERIOD); - Log.d(msg, "starting scan()"); btScanner.startScan(leScanCallback); Log.d(msg, "scan started()"); -- cgit v1.2.3