Wie kann ich ProxySettings und ProxyProperties für eine Android-Wi-Fi-Verbindung mit Java einrichten?

8

Wie kann ich ProxySettings und ProxyProperties auf einer Android-Wi-Fi-Verbindung mit Java (programmatisch) einstellen?

Da ipAssignment, linkProperties, ProxySettings und ProxyProperties versteckte Felder in WifiConfiguration auf Android 3.1 und höher sind, muss ich in der Lage sein, die Klasse zu enumerieren und die Felder zu verwenden.

Nach dem Codebeispiel über den unten stehenden Link kann ich eine statische IP-Adresse, ein Gateway und DNS für eine bestimmte Wi-Fi-Verbindung festlegen, aber ich muss auch Wificonfiguration.ProxySettings.STATIC und ProxyProperties

festlegen

Siehe Stapelüberlauffrage Konfigurieren einer statischen IP-Adresse, einer Netzmaske, eines Gateways programmgesteuert unter Android 3.x oder 4.x .

Zum Beispiel

%Vor%

Suchen Sie nach etwas wie:

%Vor%

Mit dem folgenden Code von coolypf .ipAssignment .ProxySettings und linkProperties sind versteckt ...

%Vor%     
user1681648 18.09.2012, 23:17
quelle

3 Antworten

12

Hier ist ein Code, mit dem Sie ProxyProperties setzen / aufheben können. Es verwendet einige der gleichen Code aus dem obigen Link. Die Einstellungen scheinen beim Trennen / Wiederverbinden nicht wirksam zu werden.

%Vor%     
Carl 12.01.2013 15:25
quelle
4

Hier ist ein Beispielcode, der dasselbe in Android 5.0 behandelt und dem gleichen Format wie Carls Antwort oben folgt.

%Vor%     
Dave 13.02.2015 19:36
quelle
3

Ähnlich wie Daves Antwort, aber weniger Zeilen, wenn nur die Methode setProxy(ProxySettings settings, ProxyInfo proxy) verwendet wird (der Umgebungscode wurde aus Gründen der Übersichtlichkeit weggelassen):

%Vor%     
thevoiceless 27.11.2015 02:04
quelle

Tags und Links