2010-11-24 4 views
1

Gibt es eine Möglichkeit, einen Proxy-Server in meiner Android App programmgesteuert einzurichten? Ich schreibe eine Android App, die einige WebViews verwendet. Gibt es eine Möglichkeit, einen Proxy-Server für alle Netzwerkverbindungen in meiner App einzurichten, d. H. Alle Inhalte, die in den WebViews angezeigt werden, sollten über den Proxy weitergeleitet werden? Alle anderen Apps auf dem Gerät sollten von diesen Proxyeinstellungen nicht betroffen sein.Gibt es eine Möglichkeit, einen Proxy-Server in meiner Android-App programmgesteuert einzurichten?

Antwort

0

Nach einigen Recherchen komme ich zu dem Punkt, dass es in Android 2.2 (und höchstwahrscheinlich auch in 2.3) keine (offizielle) Proxy-Unterstützung gibt; Siehe diesen Problembericht mit über 1000 (!) Kommentaren: http://code.google.com/p/android/issues/detail?id=1273

Ich fand einige mögliche Lösungen für gerootete Geräte, z. Einrichten einiger neuer iptables-Regeln. Ich habe keine dieser Vorschläge versucht, da ich eine Lösung brauche, die auf allen Geräten funktioniert.

0

Überraschenderweise sehe ich keinen Mechanismus aufgelistet, aber vielleicht gibt es einen. Wenn die Webansicht in Ihrem Prozess läuft und vernünftig implementiert wird, können Sie den vorhandenen Code programmatisch patchen, um Netzwerkaufrufe über einen benutzerdefinierten Code zu routen, der ihn über einen Proxy umleiten kann (oder einfach den Proxy ausführen kann), aber Dies ist eine sehr komplizierte C/Assembler-Programmiersprache, wird noch mehr Sorgfalt erfordern, um portable über vernünftige Plattform-Upgrades zu machen, und sollte nicht unternommen werden, außer Sie wollen ein sehr 'interessantes' und lehrreiches Projekt und Sie haben genug Forschung betrieben Sicher gibt es keinen besseren Weg.

+0

Danke für deine Antwort, aber das scheint (zu) knifflig und fehleranfällig zu sein. – janjonas

0

Wir können den Proxy in Android einstellen. Proxysetting 1.0 ist eine Android-App, um den Proxy einzustellen. Ich weiß nicht mehr darüber. Aber es ist klar, dass es einen Ausweg gibt.

Verwandte Themen