Java 如何获取扫描的wifi网络安全类型?在android中使用WiFi连接到特定网络需要什么样的网络配置?
我是android开发的新手&我正在尝试创建一个连接到可用wifi网络进行数据通信的应用程序。wifi网络配置有多种安全类型(EX WEP等)。如何知道哪个网络正在使用哪个安全类型? &在了解了这一点之后,如何连接到特定的网络 我已经搜索了很多关于我的问题,并发现了以下内容:Java 如何获取扫描的wifi网络安全类型?在android中使用WiFi连接到特定网络需要什么样的网络配置?,java,android,networking,android-wifi,Java,Android,Networking,Android Wifi,我是android开发的新手&我正在尝试创建一个连接到可用wifi网络进行数据通信的应用程序。wifi网络配置有多种安全类型(EX WEP等)。如何知道哪个网络正在使用哪个安全类型? &在了解了这一点之后,如何连接到特定的网络 我已经搜索了很多关于我的问题,并发现了以下内容: WEP网络要求: wifiConfigObj.wepKeys[0] = "\"" + networkPass + "\""; wifiConfigObj.wepTxKeyIndex = 0; wifiConfigObj.a
wifiConfigObj.wepKeys[0] = "\"" + networkPass + "\"";
wifiConfigObj.wepTxKeyIndex = 0;
wifiConfigObj.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wifiConfigObj.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wifiConfigObj.preSharedKey = "\""+ networkPass +"\"";
wifiConfigObj.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
谢谢 参见ayj在中给出的答案 如果链接在将来不起作用,让我复制粘贴到这里 您需要在scanComplete方法中解析ScanResult的capabilities字符串。根据: ScanResult.capabilities描述了身份验证、密钥管理和 接入点支持的加密方案 您可以使用AccessPointState类中可用的静态帮助器方法,或者至少作为示例使用