Prihlasovacie údaje APN v Androide a Network ProxyInfo slúžia na rôzne účely
Čítajte konfiguráciu sieťovej proxy cez podporované rozhrania Androidu a držte prístupové údaje operátora oddelene od účtu HTTP proxy.
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ácia | Príslušná konfigurácia |
|---|---|
| Účet pre prístup k dátam operátora | Nastavenia APN s obmedzeniami prístupu platformy |
| Aktuálna sieťová HTTP proxy | ConnectivityManager a ProxyInfo |
| Prihlásenie vyžadované zvolenou proxy | Autentifikač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.