public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = mWifiManager.getConnectionInfo();
// 得到配置好的网络连接
List<WifiConfiguration> wifiConfigList = mWifiManager.getConfiguredNetworks();
for (int i = 0; i < wifiConfigList.size(); i++) {
Log.i("hefeng", wifiConfigList.get(i).toString());
Log.i("hefeng", info.getSSID() + "||" + wifiConfigList.get(i).SSID);
if (info.getSSID().equals(wifiConfigList.get(i).SSID)) {
Log.e("hefeng", "当前网络安全性:" + getSecurity(wifiConfigList.get(i)));
}
}
}
/**
* These values are matched in string arrays -- changes must be kept in sync
*/
static final int SECURITY_NONE = 0;
static final int SECURITY_WEP = 1;
static final int SECURITY_PSK = 2;
static final int SECURITY_EAP = 3;
static int getSecurity(WifiConfiguration config) {
if (config.allowedKeyManagement.get(KeyMgmt.WPA_PSK)) {
return SECURITY_PSK;
}
if (config.allowedKeyManagement.get(KeyMgmt.WPA_EAP) || config.allowedKeyManagement.get(KeyMgmt.IEEE8021X)) {
return SECURITY_EAP;
}
return (config.wepKeys[0] != null) ? SECURITY_WEP : SECURITY_NONE;
} public void getCipherType(Context context, String ssid) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
List<ScanResult> list = wifiManager.getScanResults();
for (ScanResult scResult : list) {
if (!TextUtils.isEmpty(scResult.SSID) && scResult.SSID.equals(ssid)) {
String capabilities = scResult.capabilities;
Log.i("hefeng","capabilities=" + capabilities);
if (!TextUtils.isEmpty(capabilities)) {
if (capabilities.contains("WPA") || capabilities.contains("wpa")) {
Log.i("hefeng", "wpa");
} else if (capabilities.contains("WEP") || capabilities.contains("wep")) {
Log.i("hefeng", "wep");
} else {
Log.i("hefeng", "no");
}
}
}
}
}android 获取当前隐藏和未隐藏wifi的加密方式(安全性)
原文:http://blog.csdn.net/he315889714/article/details/41787589