Я ищу программный способ настройки параметров http-прокси для телефонов Android. Я попытался использовать android.provider.Settings.System.putString(), чтобы установить System.HTTP_PROXY, но мой вызов завершился неудачно (на данный момент я использую изображение эмулятора 2.2). Мой код выглядит так:
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");
}
Я также добавил в свой манифест android:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
.. хотя из документов не видно, какое разрешение требуется, если таковое требуется.
Я знаком с этим SO-нитью, но для этого метода требуются ручные команды adb, для которых требуются инструменты SDK и (возможно) корневой телефон.
Есть ли способ сделать это? В идеале, мне бы хотелось установить HTTP-прокси, который будет использоваться для соединений данных и Wi-Fi.