Android aplikaciji može trebati trenutna proxy adresa, a da ne poseduje postavke veze. Počnite od interfejsa mrežnog proxyja umesto da tražite kolonu baze podataka nazvanu user ili password.

Telefonska APN konfiguracija opisuje pristup operatera. Njena polja računa pripadaju toj konfiguraciji. Ona nisu opšte spremište akreditiva 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, sa ograničenjima pristupa platforme
Trenutni mrežni HTTP proxyConnectivityManager i ProxyInfo
Prijava koju zahteva odabrani proxyTok autentifikacije koji klijent podržava i odobreni izvor računa

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

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

To takođe razdvaja otkrivanje od upotrebe. Izvorni socket ili SDK sa sopstvenim prenosom ne postaje svestan proxyja samo zato što aplikacija može da čita ProxyInfo. Predajte odabranu rutu klijentu koji podržava njen protokol i metodu autentifikacije.

Stariji primeri koji upituju davaoca telefonskog sadržaja opisuju određene Android verzije i dozvole. Oni su koristan istorijski kontekst, ali ne mogu pretvoriti APN račun u lozinku koja nedostaje za nepovezani proxy.

Povezani članci