Androidi APN-i volitused ja Network ProxyInfo teenivad eri eesmärke
Lugege võrgu puhverserveri konfiguratsiooni Androidi toetatud liideste kaudu ning hoidke operaatori juurdepääsuvolitused HTTP-puhverserveri kontost eraldi.
Androidi rakendusel võib olla vaja praegust puhverserveri aadressi, ilma et tal oleks ühenduse seadeid. Alustage võrgu puhverserveri liidesest, selle asemel et otsida andmebaasi veergu nimega user või password.
Telefoni APN-i konfiguratsioon kirjeldab operaatori juurdepääsu. Selle konto väljad kuuluvad selle konfiguratsiooni juurde. Need ei ole üldine volituste hoidla Wi-Fi-s, hallatud võrgus või rakenduse privaatses ühenduses valitud HTTP-puhverserveri jaoks.
| Vajalik teave | Asjakohane konfiguratsioon |
|---|---|
| Operaatori andmejuurdepääsu konto | APN-i seaded koos platvormi juurdepääsupiirangutega |
| Praegune võrgu HTTP-puhverserver | ConnectivityManager ja ProxyInfo |
| Valitud puhverserveri nõutav sisselogimine | Kliendi toetatud autentimisvoog ja kinnitatud kontoallikas |
Toetatud Androidi versioonis tagastab ConnectivityManager.getDefaultProxy() asjakohase puhverserveri teabe. Tulemus võib puududa. ProxyInfo võib kirjeldada otsest lõpp-punkti või PAC-i konfiguratsiooni, seega uurige selle kuju enne, kui käsitlete iga tulemust hosti ja pordi paarina.
ProxyInfo ei avalda universaalset kasutajanime ja parooli paari. Kui valitud teenus nõuab autentimist, hankige kavandatud konto rakenduse toetatud volituste korra kaudu. Puhverserveri väljakutse ja operaatori sisselogimine võivad kasutada täiesti erinevaid identiteete.
See eraldab ka avastamise kasutamisest. Natiivne socket või oma transpordiga SDK ei muutu puhverserverist teadlikuks ainult sellepärast, et rakendus saab ProxyInfot lugeda. Andke valitud marsruut kliendile, mis toetab selle protokolli ja autentimismeetodit.
Vanemad näited, mis päringu teevad telefoni sisuteenuse pakkujale, kirjeldavad konkreetseid Androidi versioone ja õigusi. Need on kasulik ajalooline kontekst, kuid ei suuda muuta APN-i kontot puuduva parooli asendajaks mõne mitteseotud puhverserveri jaoks.