gpt4 book ai didi

java - 如何在 Android Wifi 中列出相同的 SSID?

转载 作者:行者123 更新时间:2023-12-01 10:34:16 25 4
gpt4 key购买 nike

我正在使用 android wifi 应用程序。我从 wifiManager.getScanResults() 创建了 wifi 列表。现在我遇到了两个相同 SSID 的问题。我想根据最强的信号强度将两个相同的 SSID 缩短为一个。请帮我解决这个问题。

WifiReceiver.java(扩展BroadcastReceiver):

@Override
public void onReceive(final Context context, Intent intent) {

wifiSRList = wifiManager.getScanResults();

Collections.sort(wifiSRList, new Comparator<ScanResult>() {
@Override
public int compare(ScanResult lhs, ScanResult rhs) {
return (lhs.level > rhs.level ? -1 : (lhs.level == rhs.level ? 0 : 1));
}
});
for (int i = 0; i < wifiSRList.size(); i++) {
wifiListString[i] = (wifiSRList.get(i).SSID);
}

wifiListView.setAdapter(new ArrayAdapter<>(context, R.layout.custom_wifi_list, wifiListString));

}

最佳答案

wifiSRList 已排序,因此请尝试检查 wifiListString 是否包含您的 ssid 并忽略重复项。

String ssid="";
for (int i = 0; i < wifiSRList.size(); i++) {
ssid=wifiSRList.get(i).SSID;
if(!wifiListString.contains(ssid)){
wifiListString.add(ssid);
}
}

但首先您需要将数组 wifiListString 解析为 List。示例:

Arrays.asList(wifiListString ).contains(ssid)

关于java - 如何在 Android Wifi 中列出相同的 SSID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com