APN идентификационните данни в Android и Network ProxyInfo служат за различни цели
Четете конфигурацията на мрежовия прокси през поддържаните интерфейси на Android и дръжте данните за достъп на оператора отделно от акаунта за HTTP прокси.
Приложение за Android може да се нуждае от текущия адрес на прокси, без да притежава настройките за връзка. Започнете с интерфейса за мрежово прокси, вместо да търсите колона в база данни, наречена user или password.
Конфигурацията на APN за телефония описва достъпа на оператора. Нейните полета за акаунт принадлежат на тази конфигурация. Те не са общо хранилище на идентификационни данни за HTTP прокси, избрано в Wi-Fi, управлявана мрежа или частна връзка на приложение.
| Необходима информация | Съответна конфигурация |
|---|---|
| Акаунт за достъп до данни на оператора | Настройки на APN с ограниченията за достъп на платформата |
| Текущо мрежово HTTP прокси | ConnectivityManager и ProxyInfo |
| Вход, изискван от избрано прокси | Поддържан от клиента поток за удостоверяване и одобрен източник на акаунт |
На поддържана версия на Android ConnectivityManager.getDefaultProxy() връща приложимата информация за прокси. Резултатът може да липсва. ProxyInfo може да описва директен край или PAC конфигурация, затова проверете формата му, преди да приемете всеки резултат като двойка хост и порт.
ProxyInfo не предоставя универсална двойка потребителско име и парола. Ако избраната услуга изисква удостоверяване, получете предвидения акаунт чрез поддържаната от приложението схема за идентификационни данни. Предизвикателство на прокси и вход при оператора могат да използват напълно различни идентичности.
Това също разделя откриването от използването. Нативен сокет или SDK със собствен транспорт не става съобразен с прокси само защото приложението може да чете ProxyInfo. Дайте избрания маршрут на клиент, който поддържа неговия протокол и метод за удостоверяване.
По-стари примери, които правят заявки към доставчик на съдържание за телефония, описват конкретни издания на Android и разрешения. Те са полезен исторически контекст, но не могат да превърнат акаунт за APN в липсващата парола за несвързано прокси.