Android апликацији може требати тренутна прокси адреса, а да не поседује поставке везе. Почните од интерфејса мрежног проксија уместо да тражите колону базе података названу user или password.

Телефонска APN конфигурација описује приступ оператера. Њена поља налога припадају тој конфигурацији. Она нису опште складиште акредитива за HTTP прокси изабран на Wi-Fi мрежи, управљаној мрежи или приватној вези апликације.

Потребна информацијаРелевантна конфигурација
Налог за приступ подацима оператераAPN поставке, са ограничењима приступа платформе
Тренутни мрежни HTTP проксиConnectivityManager и ProxyInfo
Пријава коју захтева изабрани проксиТок аутентификације који клијент подржава и одобрени извор налога

На подржаној верзији Android-а ConnectivityManager.getDefaultProxy() враћа применљиве податке о проксију. Резултат може изостати. ProxyInfo може описивати директну крајњу тачку или PAC конфигурацију, па проверите његов облик пре него што сваки резултат третирате као пар хоста и порта.

ProxyInfo не излаже универзални пар корисничког имена и лозинке. Ако изабрана услуга захтева аутентификацију, прибавите намеравани налог кроз распоред акредитива који апликација подржава. Прокси изазов и пријава код оператера могу користити сасвим различите идентитете.

То такође раздваја откривање од употребе. Изворни socket или SDK са сопственим преносом не постаје свестан проксија само зато што апликација може да чита ProxyInfo. Предајте изабрану руту клијенту који подржава њен протокол и методу аутентификације.

Старији примери који упитују даваоца телефонског садржаја описују одређене Android верзије и дозволе. Они су користан историјски контекст, али не могу претворити APN налог у лозинку која недостаје за неповезани прокси.

Повезани чланци