BluetoothLeScanner
搜索运行3个服务之一的设备。
我试过将服务uuid添加到
ScanFilter
列表,但扫描似乎搜索运行3个服务的设备。
List<ScanFilter> filters = new ArrayList<>();
ScanFilter.Builder sfBuilder = new ScanFilter.Builder();
sfBuilder.setServiceUuid(ParcelUuid.fromString(Uuids.A));
filters.add(sfBuilder.build());
ScanSettings.Builder scanSettingsBuilder = new ScanSettings.Builder();
mBluetoothAdapter.getBluetoothLeScanner().startScan(filters,scanSettingsBuilder.build(),mLeScanCallback);
有没有办法通过3个uuid,然后扫描返回运行其中一个或多个服务的设备?(我知道我可以搜索所有不带过滤器的设备,然后我自己过滤它们,我试图避免)