Android APN prisijungimo duomenys ir Network ProxyInfo atlieka skirtingas funkcijas
Skaitykite tinklo proxy konfigūraciją per Android palaikomas sąsajas ir laikykite operatoriaus prieigos prisijungimo duomenis atskirai nuo HTTP proxy paskyros.
Android programai gali prireikti dabartinio proxy adreso neturint ryšio nustatymų. Pradėkite nuo tinklo proxy sąsajos, o ne ieškokite duomenų bazės stulpelio, pavadinto user ar password.
Telefonijos APN konfigūracija aprašo operatoriaus prieigą. Jos paskyros laukai priklauso šiai konfigūracijai. Jie nėra bendra prisijungimo duomenų saugykla HTTP proxy, pasirinktam Wi-Fi, valdomame tinkle ar privačiame programos ryšyje.
| Reikalinga informacija | Atitinkama konfigūracija |
|---|---|
| Operatoriaus duomenų prieigos paskyra | APN nustatymai su platformos prieigos apribojimais |
| Dabartinis tinklo HTTP proxy | ConnectivityManager ir ProxyInfo |
| Pasirinkto proxy reikalaujamas prisijungimas | Kliento palaikomas autentifikavimo srautas ir patvirtintas paskyros šaltinis |
Palaikomoje Android versijoje ConnectivityManager.getDefaultProxy() grąžina taikomą proxy informaciją. Rezultato gali nebūti. ProxyInfo gali aprašyti tiesioginį galinį tašką arba PAC konfigūraciją, todėl patikrinkite jo formą prieš kiekvieną rezultatą laikydami prieglobos ir prievado pora.
ProxyInfo neatskleidžia universalios vartotojo vardo ir slaptažodžio poros. Jei pasirinkta paslauga reikalauja autentifikavimo, gaukite numatytą paskyrą per programos palaikomą prisijungimo duomenų tvarką. Proxy iššūkis ir operatoriaus prisijungimas gali naudoti visiškai skirtingas tapatybes.
Tai taip pat atskiria aptikimą nuo naudojimo. Vietinis socket arba SDK su savo transportu netampa proxy suprantančiu vien todėl, kad programa gali skaityti ProxyInfo. Perduokite pasirinktą maršrutą klientui, palaikančiam jo protokolą ir autentifikavimo metodą.
Senesni pavyzdžiai, kurie užklausia telefonijos turinio teikėją, aprašo konkrečias Android versijas ir leidimus. Jie yra naudingas istorinis kontekstas, bet negali APN paskyros paversti trūkstamu nesuijungto proxy slaptažodžiu.