2016-04-10 15 views
1

Uygulamamda WiFi'yi etkinleştiriyorum. Bir ağın şifresi zaten cihazda saklanır ve cihaz herhangi bir kullanıcı etkileşimi olmadan otomatik olarak WiFi'ye bağlanmalıdır. Ancak, ağ şifresinin değişme ihtimali vardır. "WiFi'nizin bağlanamadığı" mesajını sormak istiyorum. İdeal olarak, şifrenin yanlış olduğunu veya parola yanlış olduğu anlaşılan başka bir kimlik doğrulama hatası olduğunu bilmek isterim.WiFi kimlik doğrulamanın başarısız olup olmadığını nasıl kontrol edebilirim

Bunu nasıl yaparım? Görünüşe göre sadece "bağlantılı" erişime sahibim.

Denedim Ne:

SupplicantState supState; 
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 
supState = wifiInfo.getSupplicatState(); 

Ne yazık ki bu sadece bana COMPLETED söyler - tamamlanmış tüm kimlik doğrulama. Kimlik doğrulaması ne zaman FAILS bilmek istiyorum.

Daha fazla bilgi: Ne parola olduğunu bilmiyorum ne de bakım. Kullanıcıya, WiFi'ye bağlanamayacaklarını ve kullanıcıya göstermediklerini söylemeliyim. başarısız olursa

+0

onlar sadece kendi iş ile uğraşmak bizi istemiyor. AOSP, wpa_supplicant öğeleri gibi düşük seviyelerde gördükleriyle ilgili UI olaylarını ele alan işletim dışı uygulamalar istemez. Kök veya sistem uygulaması olmadıkça artık bir şey yapamayana kadar saklanmaya ve saklanmaya devam edecekler. – leRobot

cevap

0
val errorCode = intent.getIntExtra(WifiManager.EXTRA_SUPPLICANT_ERROR, -1) 

errorCode değil olacak -1

İlgili konular