En Android-app kan have brug for den aktuelle proxyadresse uden at eje forbindelsesindstillingerne. Start med netværksproxygrænsefladen i stedet for at lede efter en databasekolonne kaldet user eller password.

Telefoni-APN-konfigurationen beskriver operatøradgang. Dens kontofelter hører til denne konfiguration. De er ikke et generelt lager for legitimationsoplysninger til den HTTP-proxy, der er valgt på Wi-Fi, et administreret netværk eller en apps private forbindelse.

Nødvendig informationRelevant konfiguration
Operatørens dataadgangskontoAPN-indstillinger med platformens adgangsbegrænsninger
Aktuel netværks-HTTP-proxyConnectivityManager og ProxyInfo
Login krævet af en valgt proxyDen klientunderstøttede godkendelsesproces og den godkendte kontokilde

På en understøttet Android-version returnerer ConnectivityManager.getDefaultProxy() de gældende proxyoplysninger. Resultatet kan mangle. En ProxyInfo kan beskrive et direkte endepunkt eller en PAC-konfiguration, så undersøg dens form, før du behandler ethvert resultat som et værts- og portpar.

ProxyInfo eksponerer ikke et universelt brugernavn/adgangskode-par. Hvis den valgte tjeneste kræver godkendelse, skal du skaffe den tilsigtede konto gennem appens understøttede legitimationsordning. En proxyudfordring og et operatørlogin kan bruge helt forskellige identiteter.

Det adskiller også registrering fra brug. En native socket eller et SDK med sin egen transport bliver ikke proxybevidst, blot fordi appen kan læse ProxyInfo. Giv den valgte rute til en klient, der understøtter dens protokol og godkendelsesmetode.

Ældre eksempler, der forespørger en telefoniindholdsudbyder, beskriver bestemte Android-versioner og tilladelser. De er nyttig historisk kontekst, men de kan ikke gøre en APN-konto til den manglende adgangskode til en urelateret proxy.

Relaterede artikler