2016-04-10 10 views
1

Ich aktiviere WiFi auf meiner App. Das Passwort für ein Netzwerk ist bereits auf dem Gerät gespeichert und das Gerät sollte sich automatisch mit dem WLAN verbinden, ohne dass eine Benutzerinteraktion stattfindet. Es besteht jedoch die Möglichkeit, dass sich das Netzwerkpasswort geändert hat. Ich möchte den Benutzer "Hey Ihr WiFi konnte nicht verbinden". Idealerweise möchte ich wissen, dass das Passwort falsch ist oder dass ein anderer Authentifizierungsfehler, der als Passwort erkannt werden kann, falsch ist.So überprüfen Sie, ob die WLAN-Authentifizierung fehlgeschlagen ist

Wie mache ich das? Es scheint, ich habe nur Zugang zu "verbunden".

Was ich versucht:

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

Leider das sagt mir nur COMPLETED - alle abgeschlossen Authentifizierung. Ich möchte wissen, wenn die Authentifizierung fehlschlägt.

Weitere Informationen: Ich kenne das Passwort nicht, egal was es ist. Ich muss dem Benutzer einfach sagen, dass er keine Verbindung zum WiFi herstellt und dem Benutzer anzeigt.

+0

sie uns wollen einfach nicht mit ihrem Geschäft zu verwirren. AOSP möchte nicht, dass Nicht-OS-Apps Benutzeroberflächenereignisse behandeln, die sich auf das beziehen, was sie als geringes Level ansehen, z. B. wpa_supplicant. Sie werden Dinge verstecken und verstecken, bis Sie nichts mehr tun können, außer Sie sind root oder eine System-App – leRobot

Antwort

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

wenn der Errorcode fehlgeschlagen wird nicht -1

Verwandte Themen