我希望在我的Android代码中只扫描特定UUID的蓝牙信标。尽管我可以添加特定MAC地址的过滤器,但是我无法使用UUID使其正常工作。onScanResult函数从未被调用。这可能是为什么?我正在使用API 21,并且没有收到项目的任何错误。
final String tagUUID = "01122334-4556-6778-899a-abbccddeeff0";
//does not work
ScanFilter filter = new ScanFilter.Builder().setServiceUuid(new ParcelUuid(UUID.fromString(tagUUID))).build();
//works
ScanFilter filter = new ScanFilter.Builder().setDeviceAddress(tagMAC).build();