Android aplikaciji može trebati trenutna proxy adresa, a da ne posjeduje postavke veze. Počnite sa sučeljem mrežnog proxyja umjesto traženja stupca u bazi podataka nazvanog user ili password.

Telefonska APN konfiguracija opisuje pristup operatera. Njezina polja računa pripadaju toj konfiguraciji. Ona nisu opće spremište vjerodajnica za HTTP proxy odabran na Wi-Fi mreži, upravljanoj mreži ili privatnoj vezi aplikacije.

Potrebna informacijaRelevantna konfiguracija
Račun za pristup podacima operateraAPN postavke, s ograničenjima pristupa platforme
Trenutni mrežni HTTP proxyConnectivityManager i ProxyInfo
Prijava koju zahtijeva odabrani proxyTijek autentifikacije koji klijent podržava i odobreni izvor računa

Na podržanoj verziji Androida ConnectivityManager.getDefaultProxy() vraća primjenjive podatke o proxyju. Rezultat može izostati. ProxyInfo može opisivati izravnu krajnju točku ili PAC konfiguraciju, pa provjerite njegov oblik prije nego svaki rezultat tretirate kao par hosta i porta.

ProxyInfo ne izlaže univerzalni par korisničkog imena i lozinke. Ako odabrana usluga zahtijeva autentifikaciju, pribavite namjeravani račun kroz raspored vjerodajnica koji aplikacija podržava. Proxy izazov i prijava kod operatera mogu koristiti posve različite identitete.

To također razdvaja otkrivanje od upotrebe. Izvorni socket ili SDK s vlastitim prijenosom ne postaje svjestan proxyja samo zato što aplikacija može čitati ProxyInfo. Predajte odabranu rutu klijentu koji podržava njezin protokol i metodu autentifikacije.

Stariji primjeri koji upituju davatelja telefonskog sadržaja opisuju određene Android verzije i dozvole. Oni su koristan povijesni kontekst, ali ne mogu pretvoriti APN račun u nedostajuću lozinku za nepovezani proxy.

Povezani članci