繁体   English   中英

如何一次又一次地停止相同设备的发生

[英]How to stop occurrence of same device again and again

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

};

回答他人。

每次找到设备时,扫描都会返回设备。 可以有回声,同一设备找到两次。 OP希望仅显示唯一的设备。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM