当我尝试在棒棒糖中使用BleScan中的ScanFilter时,它不是扫描设备(仅当我通过ScanFilter列表时).如果我只通过一个UUID它的工作正常.但在多数的情况下它不工作..
ScanSettings settings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_BALANCED).build();
if (getBluetoothStatus()) {
mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
List<ScanFilter> mList=scanFilters(serviceUUIDs);
mBluetoothLeScanner.startScan(mList, settings, mScanCallback);
}
private List<ScanFilter> scanFilters(UUID[] serviceUUIDs) {
List<ScanFilter> list = new ArrayList<>();
for (int i = 0; i <serviceUUIDs.length; i++) {
ScanFilter filter = new ScanFilter.Builder().setServiceUuid(ParcelUuid.fromString(serviceUUIDs[0].toString())).build();
list.add(filter);
}
return list;
}
Run Code Online (Sandbox Code Playgroud)