【发布时间】:2019-01-22 19:32:51
【问题描述】:
我需要在 Android 设备上创建 WiFi 扫描仪应用程序。我设法做到了,但有些事情我不知道如何处理。
class WifiReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
sb = new StringBuilder();
Comparator<ScanResult> comparator = new Comparator<ScanResult>() {
@Override
public int compare(ScanResult o1, ScanResult o2) {
return (o1.level>o2.level ? -1 : (o1.level==o2.level ? 0 : 1));
}
};
lista = wifiManager.getScanResults();
Collections.sort(list, comparator);
for (int i = 0; i < list.size(); i++) {
scanResult = wifiManager.getScanResults().get(i);
sb.append(new Integer(i + 1).toString() + ". " + (list.get(i)).SSID + " " + (list.get(i)).BSSID + " " + (list.get(i)).level + "\n");
}
txt.setText(sb);
wifiManager.startScan();
}
}
建筑物中有多个具有相同 SSID 的 WiFi 网络,比如说ABCD。我想保存在list,这是List<ScanResult> 类型,只有具有此特定SSID ABCD 的网络,而不需要创建另一个字段,例如list。如果有任何帮助,我将不胜感激
【问题讨论】:
标签: android android-studio android-wifi