Android verbindet sich mit WiFi ohne menschliche Interaktion

7

Ich frage mich, ob es einige Code-Snippets gibt, mit denen man ein Android-Gerät an ein WiFi-Netzwerk anschließen kann. Das Netzwerk sollte entweder offen oder WEP / WPA-verschlüsselt sein und für dieses Gerät sichtbar sein. Normalerweise verwenden wir eine GUI-Schnittstelle, um WLAN-Passwörter einzugeben und tippen auf die Schaltfläche "Verbinden". Ich möchte das Kennwort an einem Ort speichern und das Kennwort verwenden, um ohne menschliche Interaktion nahtlos mit dem Netzwerk zu verbinden. Ist das möglich? Vielen Dank.

    
Felix Chan 26.05.2011, 15:35
quelle

4 Antworten

14

Danke Leute. Mit Ihrer Hilfe kann ich mich jetzt ohne Probleme mit einem WPA / PSK-verschlüsselten Netzwerk verbinden. Hier ist mein Codeausschnitt:

%Vor%

Die Tricks sind:

  • SSID-String sollte mit "umgeben" sein, was mit \ "
  • bezeichnet wird
  • addNetwork () -Methode DISABLIERT das hinzugefügte Netzwerk standardmäßig, also sollten Sie es mit der Methode enableNetwork () aktivieren.
Felix Chan 27.05.2011 07:36
quelle
3

Um OPs-Beispielcode funktionieren zu lassen, musste ich eine weitere Zeile hinzufügen:

%Vor%

Ohne diese Leitung wird keine Verbindung zum Netzwerk hergestellt. Die Konfiguration wird akzeptiert und hinzugefügt, es werden jedoch keine Verbindungsversuche unternommen. Ich habe die folgende Nachricht im Logcat-Fenster erhalten:

%Vor%

was mich zur endgültigen Lösung brachte, herauszufinden, warum es für mich nicht funktionierte.

    
Wouter 03.07.2011 17:27
quelle
2

WifiManager - Haben Sie versucht, hier zu suchen? Die Methode addNetwork () sucht als könnte es tun, was du willst. Alles, was Sie tun müssen, ist, die Informationen in eine WLAN-Konfiguration -Klasse einzugeben und dann das Netzwerk hinzuzufügen Aktivieren Sie dann diese Verbindung. Die Dokumentation ist alles da.

    
Nicholas 26.05.2011 15:42
quelle
1

Überprüfen Sie die Dokumentation zu "WifiManager"

Es kann verwendet werden, um WLAN zu aktivieren:

%Vor%

Und es kann verwendet werden, um viele andere Dinge zu tun.

Bearbeiten: Vergessen Sie nicht, Ihre Berechtigungen beim Überwachen und Ändern des WLAN-Status zu aktualisieren, Beispiel:

%Vor%

usw. ...

    
Evan 26.05.2011 15:46
quelle

Tags und Links