我正在研究一个可在TextView中扫描和列出设备的android应用。我不知道如何一次又一次地删除同一设备的出现。
以下是我正在扫描设备的代码。在这里要进行哪些修改?
private ScanCallback leScanCallback = new ScanCallback() {
@Override
public void onScanResult(int callbackType, ScanResult result) {
t_c.append("Device Name: " + result.getDevice().getName()
+ " rssi: " + result.getRssi() + "\n");
}
};
答案 0 :(得分:0)
为其他人解答。
每次找到设备时,扫描都会返回设备。可能有回声,同一设备被发现两次。 OP只想显示唯一的设备。
解决方案:
维护Set
的设备。设置数据结构不允许重复并解决了问题。
找到新设备后,将其添加到deviceSet中。在添加之前,请检查设备是否已经存在。 if(devicSet.contains(device))
。如果设备已经存在,则无需追加显示。