'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 benodigRelevante konfigurasie
Draer se datatoegangsrekeningAPN-instellings, met die platform se toegangsbeperkings
Huidige netwerk-HTTP-proxyConnectivityManager en ProxyInfo
Aanmelding wat 'n gekose proxy vereisDie 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.

Verwante artikels