Android APN akreditivi i mrežni ProxyInfo imaju različite namjene
Čitajte konfiguraciju mrežnog proxyja kroz Androidove podržane interfejse i držite pristupne akreditive operatera odvojeno od računa HTTP proxyja.
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 informacija | Relevantna konfiguracija |
|---|---|
| Račun za pristup podacima operatera | APN postavke, sa ograničenjima pristupa platforme |
| Trenutni mrežni HTTP proxy | ConnectivityManager i ProxyInfo |
| Prijava koju zahteva odabrani proxy | Tok 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.