如何一次又一次地停止同一设备的出现

时间:2019-03-23 19:52:24

标签: java android

我正在研究一个可在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");
    }

};

1 个答案:

答案 0 :(得分:0)

为其他人解答。

每次找到设备时,扫描都会返回设备。可能有回声,同一设备被发现两次。 OP只想显示唯一的设备。

解决方案: 维护Set的设备。设置数据结构不允许重复并解决了问题。

找到新设备后,将其添加到deviceSet中。在添加之前,请检查设备是否已经存在。 if(devicSet.contains(device))。如果设备已经存在,则无需追加显示。