Les credencials APN d'Android i Network ProxyInfo tenen finalitats diferents
Llegeix la configuració del proxy de xarxa a través de les interfícies compatibles d'Android i mantén les credencials d'accés de l'operador separades d'un compte de proxy HTTP.
Una aplicació Android pot necessitar l'adreça del proxy actual sense posseir la configuració de connexió. Comença per la interfície de proxy de xarxa en lloc de buscar cap columna de base de dades anomenada user o password.
La configuració APN de telefonia descriu l'accés de l'operador. Els seus camps de compte pertanyen a aquesta configuració. No són un magatzem general de credencials per al proxy HTTP seleccionat al Wi-Fi, en una xarxa gestionada o en una connexió privada d'una aplicació.
| Informació necessària | Configuració rellevant |
|---|---|
| Compte d'accés a dades de l'operador | Paràmetres APN, amb les restriccions d'accés de la plataforma |
| Proxy HTTP actual de la xarxa | ConnectivityManager i ProxyInfo |
| Inici de sessió que requereix un proxy seleccionat | El flux d'autenticació compatible amb el client i la font de compte aprovada |
En una versió d'Android compatible, ConnectivityManager.getDefaultProxy() retorna la informació de proxy aplicable. El resultat pot ser absent. Un ProxyInfo pot descriure un punt final directe o una configuració PAC, així que inspecciona'n la forma abans de tractar cada resultat com un parell d'amfitrió i port.
ProxyInfo no exposa un parell universal d'usuari i contrasenya. Si el servei triat requereix autenticació, obtén el compte previst mitjançant l'arranjament de credencials compatible amb l'aplicació. Un repte de proxy i un inici de sessió de l'operador poden fer servir identitats completament diferents.
Això també separa el descobriment de l'ús. Un socket natiu o un SDK amb el seu propi transport no es converteix en conscient del proxy només perquè l'aplicació pugui llegir ProxyInfo. Dona la ruta seleccionada a un client que admeti el seu protocol i el seu mètode d'autenticació.
Els exemples antics que consulten un proveïdor de contingut de telefonia descriuen versions i permisos concrets d'Android. Són un context històric útil, però no poden convertir un compte APN en la contrasenya que falta per a un proxy no relacionat.