Хотелось бы узнать, возможно ли пользователю или разработчикам установить настройки прокси-сервера точки доступа Wi-Fi в версиях Android 2.x (я знаю, что для версий 3.x и выше возможно редактирование Настройка точки доступа в настройках беспроводной сети), чтобы получить настройки из кода следующим образом:
ProxySelector defaultProxySelector = ProxySelector.getDefault();
List<Proxy> 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);