gpt4 book ai didi

android - 如何在不以编程方式在 Android 中连接的情况下区分开放和安全 WiFi 网络?

转载 作者:太空狗 更新时间:2023-10-29 16:02:41 29 4
gpt4 key购买 nike

我正在尝试开发一个小应用程序,我可以在其中从扫描的网络列表中扫描并连接到 WiFi 热点。但是对于开放和安全网络,我都写了一个密码提示,如果网络是开放的(事先知道)我不输入密码并将文本留空并输入然后连接。谁能告诉我如何以编程方式识别开放和安全的 wifi,这样我就不会要求开放网络的密码并让它直接连接。 (我以后不知道哪个是开放的,哪个是安全的网络,所以我们需要从SSID或其他东西来识别开放和安全的网络)

最佳答案

这里有用于识别网络类型的功能字段

WifiManager wifimanger = (WifiManager) getSystemService(Context.WIFI_SERVICE);
List<ScanResult> networkList = wifimanger.getScanResults();
if (networkList != null) {
for (ScanResult network : networkList) {
String capabilities = network.capabilities;
Log.w(TAG, network.SSID + " capabilities : " + capabilities);
if (capabilities.toUpperCase().contains("WEP")) {
// WEP Network
} else if (capabilities.toUpperCase().contains("WPA")
|| capabilities.toUpperCase().contains("WPA2")) {
// WPA or WPA2 Network
} else {
// Open Network
}
}
}

关于android - 如何在不以编程方式在 Android 中连接的情况下区分开放和安全 WiFi 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25662761/

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