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

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

1 Ответ

3 голосов
/ 14 марта 2012

Я не думаю, что существовала какая-либо поддержка на уровне платформы для прокси-серверов Wi-Fi до Gingerbread или предварительной версии Honeycomb.

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

...