我使用设备名称过滤器连接到特定的BLE设备。但是我的扫描回叫没有执行。当我使用MAC地址作为过滤器时,它工作正常。这是一个已知问题还是错误?我正在使用Android 6.0测试华硕平板电脑。在我从设备名称数据库中读取要使用的扫描过滤器时,我没有其他方法可以使用MAC地址。
//这不起作用
ScanFilter scanFilter = (new android.bluetooth.le.ScanFilter.Builder())
.setDeviceName(device_name).build();
//这可行
ScanFilter scanFilter = new ScanFilter.Builder()
.setDeviceAddress(dev_mac_address).build();