Android-APN-geloofsbriewe en netwerk-ProxyInfo dien verskillende doele
Lees die netwerk-proxy-konfigurasie deur Android se ondersteunde koppelvlakke en hou die draer se toegangsgeloofsbriewe apart van 'n HTTP-proxy-rekening.
'n Android-toepassing kan die huidige proxy-adres nodig hê sonder om die verbindingsinstellings te besit. Begin by die netwerk-proxy-koppelvlak eerder as om na enige databasis-kolom met die naam user of password te soek.
Die telefonie-APN-konfigurasie beskryf draertoegang. Die rekeningvelde daarvan hoort by daardie konfigurasie. Hulle is nie 'n algemene bewaarplek vir geloofsbriewe vir die HTTP-proxy wat op Wi-Fi, 'n bestuurde netwerk of 'n toepassing se private verbinding gekies is nie.
| Inligting benodig | Relevante konfigurasie |
|---|---|
| Draer se datatoegangsrekening | APN-instellings, met die platform se toegangsbeperkings |
| Huidige netwerk-HTTP-proxy | ConnectivityManager en ProxyInfo |
| Aanmelding wat 'n gekose proxy vereis | Die kliënt se ondersteunde verifikasiestroom en goedgekeurde rekeningbron |
Op 'n ondersteunde Android-weergawe gee ConnectivityManager.getDefaultProxy() die toepaslike proxy-inligting terug. Die resultaat kan ontbreek. 'n ProxyInfo kan 'n direkte eindpunt of PAC-konfigurasie beskryf, so ondersoek sy vorm voordat jy elke resultaat as 'n gasheer-en-poort-paar behandel.
ProxyInfo bied nie 'n universele gebruikernaam/wagwoord-paar nie. As die gekose diens verifikasie vereis, verkry die beoogde rekening deur die toepassing se ondersteunde geloofsbrief-reëling. 'n proxy-uitdaging en 'n draeraanmelding kan heeltemal verskillende identiteite gebruik.
Dit skei ook ontdekking van gebruik. 'n Inheemse socket of 'n SDK met sy eie vervoer word nie proxy-bewus bloot omdat die toepassing ProxyInfo kan lees nie. Gee die gekose roete aan 'n kliënt wat sy protokol en verifikasiemetode ondersteun.
Ouer voorbeelde wat 'n telefonie-inhoudverskaffer navraag doen, beskryf spesifieke Android-vrystellings en toestemmings. Hulle is nuttige historiese konteks, maar hulle kan nie 'n APN-rekening in die ontbrekende wagwoord vir 'n onverwante proxy verander nie.