Egy Android-alkalmazásnak szüksége lehet az aktuális proxycímre anélkül, hogy birtokolná a kapcsolat beállításait. Kezdje a hálózati proxy felületével, ne pedig egy user vagy password nevű adatbázisoszlop keresésével.

A telefonos APN-konfiguráció a szolgáltatói hozzáférést írja le. A fiókmezői ehhez a konfigurációhoz tartoznak. Nem általános hitelesítőadat-tár a Wi-Fi-n, felügyelt hálózaton vagy egy alkalmazás privát kapcsolatán kiválasztott HTTP-proxy számára.

Szükséges információVonatkozó konfiguráció
A szolgáltató adathozzáférési fiókjaAPN-beállítások, a platform hozzáférési korlátaival
Az aktuális hálózati HTTP-proxyConnectivityManager és ProxyInfo
A kiválasztott proxy által megkövetelt bejelentkezésAz ügyfél által támogatott hitelesítési folyamat és a jóváhagyott fiókforrás

Támogatott Android-verzión a ConnectivityManager.getDefaultProxy() adja vissza az érvényes proxyinformációt. Az eredmény hiányozhat. A ProxyInfo leírhat közvetlen végpontot vagy PAC-konfigurációt, ezért vizsgálja meg az alakját, mielőtt minden eredményt hoszt-port párként kezelne.

A ProxyInfo nem tesz közzé univerzális felhasználónév-jelszó párt. Ha a kiválasztott szolgáltatás hitelesítést kér, szerezze be a szánt fiókot az alkalmazás által támogatott hitelesítőadat-eljáráson keresztül. Egy proxykihívás és egy szolgáltatói bejelentkezés teljesen eltérő identitásokat használhat.

Ez a felderítést is elválasztja a használattól. Egy natív socket vagy saját átvitellel rendelkező SDK nem válik proxytudatossá csak azért, mert az alkalmazás olvashatja a ProxyInfo-t. Adja a kiválasztott útvonalat olyan ügyfélnek, amely támogatja annak protokollját és hitelesítési módját.

A telefonos tartalomszolgáltatót lekérdező régebbi példák konkrét Android-kiadásokat és engedélyeket írnak le. Hasznos történelmi kontextus, de nem tudnak egy APN-fiókból hiányzó jelszót csinálni egy nem kapcsolódó proxyhoz.

Kapcsolódó cikkek