gpt4 book ai didi

使用 scanfilter 的 Android 蓝牙低功耗扫描问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:15 29 4
gpt4 key购买 nike

当我尝试在 Lollipop 的 BleScan 中使用 ScanFilter 时,它不扫描设备(仅当我通过 ScanFilter 列表时)。如果我只传递一个 UUID,它工作正常。但在 Multiple 的情况下它不起作用..

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

最佳答案

那是因为您没有使用变量来遍历元素。

试试这个:

ScanFilter filter = new ScanFilter.Builder().setServiceUuid(ParcelUuid.fromString(serviceUUIDs[i].toStri‌​ng())).build(); 

关于使用 scanfilter 的 Android 蓝牙低功耗扫描问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725910/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com