Android: extracting Wi-Fi capabilities with

I am trying to find out the type of security of the tested networks, and I get the result as follows:

[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP+CCMP][ESS] [WPA2-PSK-CCMP][WPS][ESS] 

And I used this code:

  // Constants used for different security types public static final String WPA = "WPA"; public static final String WEP = "WEP"; public static final String WPA2 = "WPA2"; public static final String OPEN = "Open"; final String cap = results.get(position).capabilities; final String[] securityModes = { WEP, WPA, WPA2 }; for (int i = securityModes.length - 1; i >= 0; i--) { if (cap.toLowerCase().contains(securityModes[i].toLowerCase())) { textView5.setText(securityModes[i] ); } else textView5.setText(OPEN ); } 

But I just get in textViex: OPEN or WEP, I don't get WPA or WPA2, what could be the problem?

+2
source share
1 answer

Try this feature:

  public String security(String cap){ if (cap.toLowerCase().contains(WEP.toLowerCase())) {return WEP ;} else if (cap.toLowerCase().contains(WPA2.toLowerCase())) {return WPA2;} else if (cap.toLowerCase().contains(WPA.toLowerCase())) {return WPA;} else return OPEN; } 
+3
source

Source: https://habr.com/ru/post/981205/


All Articles