Typ zabezpieczenia dla aktualnego połączenia wifi? | android4devs

Mam problem.

Szukam rozwiązania jak określić czy WIFI z którym aktualnie jestem połączony jest otwarte czy może używa jakiś zabwzpieczeń (WEP,WPA,WPA2)?

 

Cóż po kombinacjach udało mi się znaleść rozwiązanie. Poniżej przykład:

ConnectivityManager connManager = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
//sprawdzam czy jest połączenie WIFI
if(connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected())
{
// Dobieram się do Informacji nt. mojego aktywnego połączenia
// ale tam niestety nie ma nic na temat czy jest to otwarte połączenie
// czy może zabezpieczone
WifiManager myWifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
WifiInfo myWifiInfo = myWifiManager.getConnectionInfo();
// i tu mały myk
// Dobieram się do listy scanowania sieci
List myScanResults = myWifiManager.getScanResults();
ScanResult activSR=null;
// z listy scanowania sieci wybieram AP z którym się połączyłem
for(ScanResult sr: myScanResults)
{
if( sr.BSSID.toString().equals(myWifiInfo.getBSSID()) )
{
activSR=sr;
}
}
// w ScanResult mam pole typu string o nazwie capabilities
// tam w postaci tekstowej jest zapisane między innymi sposób szyfrowania
if(activSR != null)
{
if(activSR.capabilities.contains(„WEP”))
{
//to wep
}
else if (activSR.capabilities.contains(„WPA2″))
{
//WPA2
}
else if (activSR.capabilities.contains(„WPA”))
{
//WPA
}
}
}

trochę przekombinowane ale działa

Jeśli ktoś ma lepszy sposób chętnie zobaczę 

Jeśli chcesz załączyć kod źródłowy przejdź do edytora HTML (ostatni przycisk – Show source) i swój kod umieść wewnątrz znaczników <pre class=”brush: język”></pre> (np. <pre class=”brush: java”>System.out.println(„Lorem ipsum”)</pre> ).
Listę dostępnych języków znajdziesz na tej stronie.

Tylko zarejestrowani użytkownicy mogą odpowiadać na pytania.

zaloguj się lub skorzystaj ze swojego profilu:

Student Informatyki Stosowanej na Uniwersytecie Jagiellońskim. Z zamiłowania Android developer, z doświadczenia programista webowy i producent muzyczny (Dreamlab Onet.pl, RMF FM, eLO RMF) . Uzależniony od podróży, dobrej kawy, i gier wideo. Pracoholik (tak mówią) i gadżetomaniak (tak sądzi).

Zaloguj się lub skorzystaj ze swojego profilu

Odpowiedzi: 9

Odpowiedzi: 5

Odpowiedzi: 4

Odpowiedzi: 3

Odpowiedzi: 2

Komentarzy: 9

Komentarzy: 4

Komentarzy: 3

Komentarzy: 2

Komentarzy: 2

© 2011 android4devs.pl

created by froger_mcs

Typ zabezpieczenia dla aktualnego połączenia wifi?

1 Odpowiedź

Twoja odpowiedź

O autorze

Ostatnie oferty pracy

Najpopularniejsze pytania

Kategorie

Archiwum

Tagi

O autorze



Mirosław StanekMirosław StaneklinkchrszcplActivityAlertDialogAndroidManifestAppWidgetAVDBindingBroadcastReceiverButtonDialogEditTextFiltry IntencjiGeolokalizacjaGoogle MapsGPSIDEIntentIntentFiltersksoap2ListViewMapViewMapyNinePatchNotificationPendingIntentPowiadomieniaPraca w tlePreferenceActivityProgressDialogprzechowywanie danychRotacjaSDKServicesSharedPreferencesSMSSOAPSQLiteTextViewTitlebarToastUIUstawieniaUsługiViewHolderWebViewWidget

0zadane 12 listopada 20110

Przewijanie do góry