Android lietotnei var būt nepieciešama pašreizējā starpniekservera adrese, tai nepiederot savienojuma iestatījumi. Sāciet ar tīkla starpniekservera saskarni, nevis meklējiet datubāzes kolonnu ar nosaukumu user vai password.

Telefonijas APN konfigurācija apraksta operatora piekļuvi. Tās konta lauki pieder šai konfigurācijai. Tie nav vispārīga akreditācijas datu krātuve HTTP starpniekserverim, kas izvēlēts Wi-Fi, pārvaldītā tīklā vai lietotnes privātā savienojumā.

Nepieciešamā informācijaAttiecīgā konfigurācija
Operatora datu piekļuves kontsAPN iestatījumi ar platformas piekļuves ierobežojumiem
Pašreizējais tīkla HTTP starpniekserverisConnectivityManager un ProxyInfo
Izvēlētā starpniekservera pieprasītā pieteikšanāsKlienta atbalstītā autentifikācijas plūsma un apstiprinātais konta avots

Atbalstītā Android versijā ConnectivityManager.getDefaultProxy() atgriež piemērojamo starpniekservera informāciju. Rezultāts var būt neesošs. ProxyInfo var aprakstīt tiešu galapunktu vai PAC konfigurāciju, tāpēc pārbaudiet tā formu, pirms katru rezultātu uzskatāt par resursdatora un porta pāri.

ProxyInfo neparāda universālu lietotājvārda un paroles pāri. Ja izvēlētais pakalpojums pieprasa autentifikāciju, iegūstiet paredzēto kontu, izmantojot lietotnes atbalstīto akreditācijas datu kārtību. Starpniekservera izaicinājums un operatora pieteikšanās var izmantot pilnīgi atšķirīgas identitātes.

Tas arī atdala atklāšanu no lietošanas. Vietējā ligzda vai SDK ar savu transportu nekļūst par starpniekserveri zinošu tikai tāpēc, ka lietotne var lasīt ProxyInfo. Nododiet izvēlēto maršrutu klientam, kas atbalsta tā protokolu un autentifikācijas metodi.

Vecāki piemēri, kas vaicā telefonijas satura nodrošinātājam, apraksta konkrētas Android versijas un atļaujas. Tie ir noderīgs vēsturisks konteksts, bet nevar pārvērst APN kontu trūkstošajā nesaistīta starpniekservera parolē.

Saistītie raksti