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?
Gibt es eine Möglichkeit, einen Proxy-Server in meiner Android-App programmgesteuert einzurichten?
Antwort
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.
Ü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.
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.
- 1. Gibt es eine Möglichkeit, eine NSCollectionView in Swift programmgesteuert einzurichten?
- 2. Gibt es eine Möglichkeit, Remote-spezifische .gitignores einzurichten?
- 3. Gibt es eine bessere Möglichkeit, ScalaStyle unter IntelliJ einzurichten?
- 4. Gibt es eine Möglichkeit, eigene Quellwerkzeuge auf Eclipse einzurichten?
- 5. Gibt es eine Möglichkeit, den Anwendungsnamen in Elmah programmgesteuert festzulegen?
- 6. Gibt es eine Möglichkeit, AT-COMMAND programmgesteuert in Android auszuführen?
- 7. Gibt es eine Möglichkeit, programmgesteuert erweitern Apples Expose
- 8. Gibt es eine Möglichkeit, ein Fenster programmgesteuert zu minimieren
- 9. Gibt es eine Möglichkeit, die Bearbeitung eines Textfelds programmgesteuert abzubrechen?
- 10. gibt es eine Möglichkeit, mstest in meiner Anwendung zu verwenden
- 11. Gibt es eine Möglichkeit, Djangos USStateField() so einzurichten, dass es keinen vorausgewählten Wert hat?
- 12. Gibt es eine Möglichkeit programmgesteuert Python-Bytecode zu generieren?
- 13. Gibt es eine Möglichkeit, das Statusleistenelement programmgesteuert hervorzuheben?
- 14. Gibt es eine Möglichkeit, die Bildschirmhelligkeit programmgesteuert anzupassen?
- 15. Gibt es eine Möglichkeit, die Unterklasse meiner Klasse zu verbieten?
- 16. Gibt es eine einfache Möglichkeit, eine Verbindungsnaht mit dem Buildsystem von Visual Studio 2010 einzurichten?
- 17. Gibt es eine Möglichkeit, einfache HTTP-Authentifizierung für eine App auf Heroku einzurichten?
- 18. Gibt es eine Möglichkeit, REPL so einzurichten, dass es immer pprint ist?
- 19. Gibt es eine Möglichkeit, einen SQL Server-Abfrageplan programmgesteuert in ein Abbild zu konvertieren?
- 20. Gibt es eine Möglichkeit, Live-Preise von Produkten über eine API-URL einzurichten?
- 21. Sauberste Möglichkeit, eine Kette von Fallbacks einzurichten?
- 22. Gibt es eine Möglichkeit, einen Wert vor- und abzuleiten?
- 23. Gibt es eine Möglichkeit, einen Radiobutton Vorlage, so dass es
- 24. Gibt es eine Möglichkeit, zwei oder mehr Ereignis-Versand-Thread (EDT) einzurichten?
- 25. Gibt es eine Möglichkeit, verknüpfte Ressourcen relativ zur .project-Datei einzurichten?
- 26. Gibt es eine Möglichkeit, programmgesteuert alle verfügbaren Aktionen pro Aktionen für einen AWS-Dienst aufzulisten?
- 27. Ist es möglich, das Benutzerkonto für einen Windows-Dienst programmgesteuert einzurichten?
- 28. Gibt es eine Möglichkeit, einen Block optional in Django Vorlage
- 29. Gibt es eine Möglichkeit, einen Unterordner in Vagrant zu synchronisieren?
- 30. Gibt es eine Möglichkeit, einen String in Flex zu forma
Danke für deine Antwort, aber das scheint (zu) knifflig und fehleranfällig zu sein. – janjonas