Я хотел бы знать, возможно ли для пользователя или разработчиков установить настройки прокси-сервера точки доступа 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);