From 6d0910308861d3f94a78c377835d322018b91d20 Mon Sep 17 00:00:00 2001 From: Bjørn Mork Date: Sun, 2 Jun 2019 15:48:24 +0200 Subject: simplify scanning even more 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 | 32 ++++++++-------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/Defogger/src/no/mork/android/defogger/ScannerActivity.java b/Defogger/src/no/mork/android/defogger/ScannerActivity.java index af2871c..f9ae304 100644 --- a/Defogger/src/no/mork/android/defogger/ScannerActivity.java +++ b/Defogger/src/no/mork/android/defogger/ScannerActivity.java @@ -26,7 +26,6 @@ import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import android.widget.TextView; -import android.widget.Toast; import java.util.ArrayList; import java.util.List; @@ -41,13 +40,6 @@ public class ScannerActivity extends Activity implements Runnable { private ScanAdapter scanlistAdapter; private class BtleScanCallback extends ScanCallback { - - private ScanAdapter mScanResults; - - BtleScanCallback(ScanAdapter scanResults) { - mScanResults = scanResults; - } - @Override public void onScanResult(int callbackType, ScanResult result) { super.onScanResult(callbackType, result); @@ -66,17 +58,6 @@ public class ScannerActivity extends Activity implements Runnable { public void onScanFailed(int errorCode) { Log.e(msg, "Failed with code " + errorCode); } - - private void addScanResult(ScanResult result) { - BluetoothDevice device = result.getDevice(); - - /* filter result manually, since the filter API is dysfunctional */ - if (device.getName() == null || mScanResults.getPosition(device) >=0) // avoid duplicates and ignore nameless devices - return; - - /* FIXME: further filtering on camera service */ - mScanResults.add(device); - } }; private class ScanAdapter extends ArrayAdapter { @@ -124,7 +105,7 @@ public class ScannerActivity extends Activity implements Runnable { scanlistAdapter = new ScanAdapter(this, R.layout.item_scan); listView.setAdapter(scanlistAdapter); - leScanCallback = new BtleScanCallback(scanlistAdapter); + leScanCallback = new BtleScanCallback(); } @Override @@ -138,6 +119,17 @@ public class ScannerActivity extends Activity implements Runnable { stopScan(); } + private void addScanResult(ScanResult result) { + BluetoothDevice device = result.getDevice(); + + /* filter result manually, since the filter API is dysfunctional */ + if (device.getName() == null || scanlistAdapter.getPosition(device) >=0) // avoid duplicates and ignore nameless devices + return; + + /* FIXME: further filtering on camera service */ + scanlistAdapter.add(device); + } + public void returnScanResult(BluetoothDevice device) { Log.d(msg, "returnScanResult()"); stopScan(); -- cgit v1.2.3