Aplikácia pre Android môže potrebovať aktuálnu adresu proxy bez toho, aby vlastnila nastavenia pripojenia. Začnite rozhraním sieťovej proxy namiesto hľadania stĺpca databázy s názvom user alebo password.

Konfigurácia APN telefonie opisuje prístup operátora. Jej polia účtu patria tejto konfigurácii. Nie sú všeobecným úložiskom prihlasovacích údajov pre HTTP proxy zvolenú vo Wi-Fi, v spravovanej sieti alebo v súkromnom pripojení aplikácie.

Potrebná informáciaPríslušná konfigurácia
Účet pre prístup k dátam operátoraNastavenia APN s obmedzeniami prístupu platformy
Aktuálna sieťová HTTP proxyConnectivityManager a ProxyInfo
Prihlásenie vyžadované zvolenou proxyAutentifikačný tok podporovaný klientom a schválený zdroj účtu

V podporovanej verzii Androidu ConnectivityManager.getDefaultProxy() vracia príslušné informácie o proxy. Výsledok môže chýbať. ProxyInfo môže opisovať priamy koncový bod alebo konfiguráciu PAC, preto preskúmajte jeho podobu, kým každý výsledok budete považovať za dvojicu hostiteľa a portu.

ProxyInfo neposkytuje univerzálnu dvojicu používateľského mena a hesla. Ak zvolená služba vyžaduje overenie, získajte zamýšľaný účet prostredníctvom mechanizmu prihlasovacích údajov, ktorý aplikácia podporuje. Výzva proxy a prihlásenie u operátora môžu používať úplne odlišné identity.

Tým sa tiež oddeľuje zisťovanie od používania. Natívny socket alebo SDK s vlastným transportom sa nestane proxy-aware len preto, že aplikácia vie čítať ProxyInfo. Odovzdajte zvolenú trasu klientovi, ktorý podporuje jej protokol a spôsob overovania.

Staršie príklady, ktoré sa dopytujú poskytovateľa obsahu telefonie, opisujú konkrétne verzie Androidu a povolenia. Sú užitočným historickým kontextom, ale nedokážu z účtu APN urobiť chýbajúce heslo pre nesúvisiacu proxy.

Súvisiace články