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 informacijaAtitinkama konfigūracija
Operatoriaus duomenų prieigos paskyraAPN nustatymai su platformos prieigos apribojimais
Dabartinis tinklo HTTP proxyConnectivityManager ir ProxyInfo
Pasirinkto proxy reikalaujamas prisijungimasKliento 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.

Susiję straipsniai