Как пользователи / разработчики могут установить конфигурацию прокси-сервера Android для версий 2.x?

Я хотел бы знать, возможно ли для пользователя или разработчиков установить настройки прокси точки доступа Wi-Fi в Android версии 2.x (я знаю, что в версиях 3.x и более поздних версиях можно редактировать конфигурацию точки доступа в настройках беспроводной сети), чтобы получить настройки из кода следующим образом:

ProxySelector defaultProxySelector = ProxySelector.getDefault();
List proxyList = defaultProxySelector.select("http://www.google.it");

(это должно быть правильным способом , чтобы получить текущую конфигурацию прокси-сервера на устройстве Android)

Я знаю, что в исходном коде Android есть скрытое действие, которое называется ProxySelector (будьте осторожны, он имеет то же имя java.net.ProxySelector , но это действие Android, и оно находится в пакете: com.android.settings.ProxySelector ) но он устанавливает что-то вроде глобальной конфигурации прокси, которая, кажется, игнорируется классом ProxySelector по умолчанию.

Этот вопрос вызван тем, что кажется, что для версий Android 3.x или выше стандартный способ использования java.net.ProxySelector работает без проблем, но не для версий Android 2.x. Поведение изменилось, или я что-то делаю не так?

Следует ли нам использовать глобальные настройки прокси для Android 2.x версии в альтернативе? Кстати, мы можем прочитать глобальные настройки прокси следующим образом:

Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);

12
задан Community 23 May 2017 в 12:04
поделиться