Изменить прокси из приложения Android - PullRequest
0 голосов
/ 02 апреля 2012

Я искал его по интернету и нашел эту ссылку . Я следовал за этим, но это не сработало. Итак, я посмотрел на logcat, который сказал мне это:

Setting http_proxy has moved from android.provider.Settings.System to android.provider.Settings.Secure, value is unchanged.

Итак, я добавил

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

к значению и в моем коде я изменил на

Settings.System.putString(getContentResolver(), Settings.Secure.HTTP_PROXY, "127.0.0.1:8080");//enable proxy

и

Settings.System.putString(getContentResolver(), Settings.Secure.HTTP_PROXY, "");//disable proxy

но все равно я получаю ту же ошибку setting moved. Чего мне не хватает?

Я видел вопрос Как я могу получить страшное разрешение WRITE_SECURE_SETTINGS для моего приложения для Android? также, которое говорит, что я не могу получить это разрешение. Это правда? И давай, я просто меняю настройки прокси! Почему мне не разрешено это делать? По крайней мере, я могу направить пользователя туда, где он сам может сменить прокси, как мы делаем для включения bluetooth?

1 Ответ

0 голосов
/ 11 июля 2014

Вы вызываете Settings.System.putString () вместо Settings.Secure.putString (). В обоих случаях передаваемое имя String обычно является http_proxy, с той разницей, что вы хотите сохранить его в базе данных класса Secure.

...