android 判断wifi 是否加密
时间: 2023-08-02 21:35:22 浏览: 313
可以通过Android的WifiManager类中的getConnectionInfo()方法获取到当前连接的Wifi信息,其中包括网络的加密方式。具体代码如下:
```java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String encryptionType = "";
if (wifiInfo.getSupplicantState() == SupplicantState.COMPLETED) {
List<ScanResult> scanResults = wifiManager.getScanResults();
for (ScanResult scanResult : scanResults) {
if (scanResult.BSSID.equals(wifiInfo.getBSSID())) {
encryptionType = scanResult.capabilities;
break;
}
}
}
```
其中,`encryptionType`即为该Wifi网络的加密方式。如果是未加密的Wifi,则`encryptionType`为`[ESS]`;如果是WEP加密,则`encryptionType`包含`WEP`关键字;如果是WPA/WPA2加密,则`encryptionType`包含`WPA`或`WPA2`关键字。
阅读全文