1. 初始化
BluetoothManager bluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter btAdapter = bluetoothManager.getAdapter();
BluetoothLeScanner btLeScanner = bleAdapter.getBluetoothLeScanner();
2. 創建掃描回調
ScanCallback btLeScanCallback = new ScanCallback() {
@Override
public void onBatchScanResults(List<ScanResult> results) {
super.onBatchScanResults(results);
for (ScanResult result : results) {
// result.getDevice() 得到設備
}
}
@Override
public void onScanResult(int callbackType, ScanResult result) {
super.onScanResult(callbackType, result);
// result.getDevice(); 得到設備
}
@Override
public void onScanFailed(int errorCode) {
super.onScanFailed(errorCode);
}
};
3. 開始掃描
btLeScanner.startScan(btLeScanCallback);
4. 停止掃描
btLeScanner.stopScan(bluetoothLeScanCallback);