Android-sovellus voi tarvita nykyisen välityspalvelimen osoitteen omistamatta yhteysasetuksia. Aloita verkon välityspalvelimen rajapinnasta sen sijaan, että etsisit tietokantasaraketta nimeltä user tai password.

Puhelintoiminnan APN-asetus kuvaa operaattorin käyttöoikeutta. Sen tilit-kentät kuuluvat tähän asetukseen. Ne eivät ole yleinen tunnusten säilö Wi-Fi-verkossa, hallinnoidussa verkossa tai sovelluksen yksityisessä yhteydessä valitulle HTTP-välityspalvelimelle.

Tarvittava tietoAsiaankuuluva asetus
Operaattorin datakäyttötiliAPN-asetukset ja alustan käyttörajoitukset
Nykyinen verkon HTTP-välityspalvelinConnectivityManager ja ProxyInfo
Valitun välityspalvelimen vaatima kirjautuminenAsiakkaan tukema todennusmenettely ja hyväksytty tililähde

Tuetussa Android-versiossa ConnectivityManager.getDefaultProxy() palauttaa soveltuvat välityspalvelintiedot. Tulos voi puuttua. ProxyInfo voi kuvata suoran päätepisteen tai PAC-asetuksen, joten tarkista sen muoto ennen kuin kohtelet jokaista tulosta isäntä-ja-portti-parina.

ProxyInfo ei paljasta yleistä käyttäjätunnus/salasana-paria. Jos valittu palvelu vaatii todennuksen, hanki aiottu tili sovelluksen tukeman tunnusjärjestelyn kautta. Välityspalvelimen haaste ja operaattorin kirjautuminen voivat käyttää täysin eri identiteettejä.

Tämä erottaa myös havaitsemisen käytöstä. Natiivi socket tai oman siirtokerroksen SDK ei tule välityspalvelintietoiseksi vain siksi, että sovellus voi lukea ProxyInfon. Anna valittu reitti asiakkaalle, joka tukee sen protokollaa ja todennusmenetelmää.

Vanhemmat esimerkit, jotka kysyvät puhelintoiminnan sisältötarjoajaa, kuvaavat tiettyjä Android-julkaisuja ja käyttöoikeuksia. Ne ovat hyödyllistä historiallista taustaa, mutta ne eivät voi muuttaa APN-tiliä puuttuvaksi salasanaksi jollekin toiselle välityspalvelimelle.

Aiheeseen liittyvät artikkelit