@@ -71,6 +71,45 @@ public BleScanner(Context context, String prefix, BleScanListener bleScannerList
71
71
*/
72
72
@ RequiresPermission (allOf = {Manifest .permission .BLUETOOTH , Manifest .permission .BLUETOOTH_ADMIN })
73
73
public void startScan () {
74
+ List <ScanFilter > filters = new ArrayList <>();
75
+ ScanSettings settings = new ScanSettings .Builder ()
76
+ .setScanMode (ScanSettings .SCAN_MODE_BALANCED )
77
+ .build ();
78
+ startScan (filters , settings );
79
+ }
80
+
81
+ /**
82
+ * This method is used to start BLE scan.
83
+ *
84
+ * @param filters The scan filters that will be used
85
+ */
86
+ @ RequiresPermission (allOf = {Manifest .permission .BLUETOOTH , Manifest .permission .BLUETOOTH_ADMIN })
87
+ public void startScan (List <ScanFilter > filters ) {
88
+ ScanSettings settings = new ScanSettings .Builder ()
89
+ .setScanMode (ScanSettings .SCAN_MODE_BALANCED )
90
+ .build ();
91
+ startScan (filters , settings );
92
+ }
93
+
94
+ /**
95
+ * This method is used to start BLE scan.
96
+ *
97
+ * @param scanSettings The scan settings that will be used
98
+ */
99
+ @ RequiresPermission (allOf = {Manifest .permission .BLUETOOTH , Manifest .permission .BLUETOOTH_ADMIN })
100
+ public void startScan (ScanSettings scanSettings ) {
101
+ List <ScanFilter > filters = new ArrayList <>();
102
+ startScan (filters , scanSettings );
103
+ }
104
+
105
+ /**
106
+ * This method is used to start BLE scan.
107
+ *
108
+ * @param filters The scan filters that will be used
109
+ * @param scanSettings The scan settings that will be used
110
+ */
111
+ @ RequiresPermission (allOf = {Manifest .permission .BLUETOOTH , Manifest .permission .BLUETOOTH_ADMIN })
112
+ public void startScan (List <ScanFilter > filters , ScanSettings scanSettings ) {
74
113
75
114
if (!bluetoothAdapter .isEnabled ()) {
76
115
bleScanListener .scanStartFailed ();
@@ -79,13 +118,8 @@ public void startScan() {
79
118
Log .d (TAG , "Starting BLE device scanning..." );
80
119
81
120
bluetoothLeScanner = bluetoothAdapter .getBluetoothLeScanner ();
82
- List <ScanFilter > filters = new ArrayList <>();
83
- ScanSettings settings = new ScanSettings .Builder ()
84
- .setScanMode (ScanSettings .SCAN_MODE_BALANCED )
85
- .build ();
86
-
87
121
isScanning = true ;
88
- bluetoothLeScanner .startScan (filters , settings , scanCallback );
122
+ bluetoothLeScanner .startScan (filters , scanSettings , scanCallback );
89
123
handler .postDelayed (stopScanTask , SCAN_TIME_OUT );
90
124
}
91
125
0 commit comments