Sib*_*bin 4 android bluetooth-lowenergy android-bluetooth
当我尝试在棒棒糖中使用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)
这是因为你没有使用变量去元素.
试试这个:
ScanFilter filter = new ScanFilter.Builder().setServiceUuid(ParcelUuid.fromString(serviceUUIDs[i].toStri??ng())).build();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4637 次 |
| 最近记录: |