2016-03-31 22 views
0

Ich muss eine Verbindung zu einem Router von meinem Android-Handy manchmal mit Proxy-und IP-Einstellungen und manchmal ohne sie. Also beschloss ich, den gesamten Prozess mit einer App zu automatisieren.Ändern Proxy und IP-Einstellungen für eine SSID in Android

Ich suchte die Android-API-Dokumentation und gefunden updateNetwork(WifiConfiguration config) Methode der WifiManager Klasse, die die Arbeit machen kann. Aber das Problem ist WifiConfiguration hat keine Methoden, um die Proxy-oder IP-Einstellungen zu setzen.

Gibt es irgendeine Methode, dies zu tun. Außerdem wollte ich nur diese Einstellungen für einzelne Netzwerk-SSID ändern. Ich benutze Android 5.1 OS.

Antwort

0

Unten sollte in 5.1 funktionieren. Bitte lesen Sie den vollständigen Code auf der folgenden Seite. https://gist.github.com/madeye/4352485

WifiConfiguration config = new WifiConfiguration(configuration); 
config.ipAssignment = WifiConfiguration.IpAssignment.UNASSIGNED; 
config.proxySettings = WifiConfiguration.ProxySettings.STATIC; 
config.linkProperties.clear(); 

config.linkProperties.setHttpProxy(new ProxyProperties("127.0.0.1", port, "")); 
manager.updateNetwork(config); 

Aber für Android 6.0 Sie können nur Netzwerk aktualisieren, die Sie erstellt haben.

+0

'WifiConfiguration config = neue WifiKonfiguration (Konfiguration);' Diese Anweisung gibt einen Fehler, der nicht angewendet werden kann. Sogar die Dokumentation hatte nur den Standardkonstruktor, nicht den parametrierten. –