Androidin APN-tunnukset ja Network ProxyInfo palvelevat eri tarkoituksia
Lue verkon välityspalvelimen asetukset Androidin tuettujen rajapintojen kautta ja pidä operaattorin käyttöoikeustiedot erillään HTTP-välityspalvelimen tilistä.
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 tieto | Asiaankuuluva asetus |
|---|---|
| Operaattorin datakäyttötili | APN-asetukset ja alustan käyttörajoitukset |
| Nykyinen verkon HTTP-välityspalvelin | ConnectivityManager ja ProxyInfo |
| Valitun välityspalvelimen vaatima kirjautuminen | Asiakkaan 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.