Прокси Android запутанные ресурсы документации
Мне кажется, что есть много запутанных ресурсов относительно темы прокси на Android.
Прежде всего, кажется, что все методыПрокси класс объявлены устаревшими, и предлагается:
«Используйте стандартные значения java vm proxy для поиска хоста, порта и списка исключений. Этот вызов игнорирует список исключений».
Официальныйзначения прокси Java vm можно получить доступ следующим образом:
System.getProperty("http.proxyHost")
System.getProperty("http.proxyPort")
System.getProperty("http.nonProxyHosts")
Это может показаться подтвержденным документациейКласс ProxySelector.
Но примеряя реальное устройство или эмулятор, эти значения кажутся мне всегда пустыми. Посмотрев в Android исходный код скрытогоProxySelector активностьПохоже, что прокси сохраняется в безопасных настройках системы следующим образом:
Settings.Secure.putString(res, Settings.Secure.HTTP_PROXY, hostname);
И только приложение, подписанное поставщиком ОС, может записывать в безопасные настройки. Разработчики могут получить доступ к этим настройкам только в режиме чтения следующим образом:
Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);
Кто-то может уточнить, если это правильное чтение о том, как можно получить доступ к настройкам прокси в Android? (По крайней мере, это похоже на работу). Если это правильное толкование, почему в документации так много ошибок?