android获取wifi加密类型,android 获取当前隐藏和未隐藏wifi的加密方式(安全性)...

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 wifiConfigList = mWifiManager.getConfiguredNetworks();

for (WifiConfiguration wifiConfiguration : wifiConfigList) {

//配置过的SSID

String configSSid = wifiConfiguration.SSID;

configSSid = configSSid.replace("\"", "");

//当前连接SSID

String currentSSid =info.getSSID();

currentSSid = currentSSid.replace("\"", "");

//比较networkId,防止配置网络保存相同的SSID

if (currentSSid.equals(configSSid)&&info.getNetworkId()==wifiConfiguration.networkId) {

Log.e("hefeng", "当前网络安全性:" + getSecurity(wifiConfiguration));

}

}

}

/**

* 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;

}

这样就可以获取到了。这样做可以避免你的wifi ssid被隐藏了还可以获取到加密方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值