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
Popularne artykuły
Kategorie
Archiwum
Tagi
O autorze
- Programista Android
Opublikowano 27.08.2011, Miejsce pracy: Białystok
- Stoper
- Widget i przechowywanie danych
- Sprawdzenie stanu połączenia
- Sterowanie inną aplikacją
- Problem z emulatorem
- AsyncTask – asynchroniczne wykonywanie czasochłonnych zadań
- Activity – podstawowe informacje, cykl życia
- Content Providers – dostęp do danych przy pomocy dostawców treści
- Podstawowe elementy UI – Button, EditText, TextView, Toast, LinearLayout
- ListView, pierwsze kroki
- Biblioteki zewnętrzne
- Geolokalizacja
- Kompatybilność
- Narzędzia
- Pierwsze kroki
- Podstawowe komponenty
- Przechowywanie danych
- Środowisko pracy
- UI
- Wielowątkowość
- Listopad 2011 (1)
- Sierpień 2011 (21)
- Lipiec 2011 (17)
|
|
Mirosław StanekMirosław StanekWIFIlinkchrszcplActivityAlertDialogAndroidManifestAppWidgetAVDBindingBroadcastReceiverButtonDialogEditTextFiltry IntencjiGeolokalizacjaGoogle MapsGPSIDEIntentIntentFiltersksoap2ListViewMapViewMapyNinePatchNotificationPendingIntentPowiadomieniaPraca w tlePreferenceActivityProgressDialogprzechowywanie danychRotacjaSDKServicesSharedPreferencesSMSSOAPSQLiteTextViewTitlebarToastUIUstawieniaUsługiViewHolderWebViewWidget
0zadane 12 listopada 20110