Wie kann man die http-proxy-programmatisch?

Ich bin auf der Suche für eine programmatische Möglichkeit zum Aufbau von http-proxy-Einstellungen für android-Handys. Ich habe versucht, mit android.Anbieter.Einstellungen.System.putString (), um System.HTTP_PROXY, aber mein Aufruf fehlschlägt (ich bin mit einem 2.2-emulator Bild im moment). Mein code sieht wie folgt aus:

if (System.putString(getContentResolver(), System.HTTP_PROXY, "10.10.2.1:8080")) {
    tv.append("put for HTTP_PROXY succeeded.\n");
}
else {
    tv.append("put for HTTP_PROXY failed.\n");
}

Außerdem habe ich auf meinem android-manifest:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

..obwohl es ist nicht klar aus der Dokumentation, die Erlaubnis, wenn überhaupt, ist erforderlich.

Ich bin vertraut mit diese SO-thread, aber die Technik es erfordert-Handbuch adb-Befehle, die die SDK-tools und (möglicherweise) ein verwurzelt Telefon.

Gibt es eine Möglichkeit, dies zu erreichen? Im Idealfall würde ich gerne Weg, um ein http-proxy verwendet wird, für Daten-und wifi-verbindungen.

InformationsquelleAutor Mike Ellery | 2010-09-02
Schreibe einen Kommentar