Programmatisch verbunden Wifi Passwort?

8

Meine App muss mit einer Sony Wifi-Kamera kommunizieren. Der Benutzer gibt die Kamera Wifi SSID und Passwort, die App verbindet, nimmt ein Bild und ruft es auf dem Android-Gerät. Wenn die App Bilder gemacht hat, möchte ich, dass sie die Wifi-Verbindung (falls vorhanden) wiederherstellt, die vor dem Start der App existierte. Z.B. Der Benutzer wurde möglicherweise mit einem Coffee-Shop-Hotspot verbunden, als er die Wifi-Kamera-App startet. Daher sollte die App automatisch eine Verbindung zum Hotspot herstellen, sobald sie fertig ist.

Um die bestehende Verbindung wiederherzustellen, muss die App die SSID kennen - und auch das Passwort, denke ich. Es ist einfach für die App, die vorhandene SSID zu ermitteln - rufen Sie einfach WifiManager.getConnectionInfo () .getSSID () auf, bevor Sie zur Kamera Wifi SSID wechseln. Aber wie erhält man das bereits vorhandene Passwort? Ich möchte nicht, dass der Benutzer dieses Passwort erneut eingeben muss. Ist diese Funktionalität möglich?

Danke, Tom

    
user604713 30.12.2013, 21:35
quelle

1 Antwort

6

Sie können die API WifiInfo.getNetworkId verwenden, um aktuelle Informationen zu erhalten Netzwerk-ID und speichern Sie sie für zukünftige Verwendung. Wenn Sie eine Verbindung zum ursprünglichen Netzwerk herstellen möchten, verwenden Sie WifiManager.enableNetwork API und übergeben Sie die Netzwerk-ID, die Sie zuvor zwischengespeichert haben.

    
vishalm 07.01.2014, 12:30
quelle

Tags und Links