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);