Přihlašovací údaje APN v Androidu a Network ProxyInfo slouží různým účelům
Čtěte konfiguraci síťové proxy přes podporovaná rozhraní Androidu a držte přístupové údaje operátora odděleně od účtu HTTP proxy.
Aplikace pro Android může potřebovat aktuální adresu proxy, aniž by vlastnila nastavení připojení. Začněte rozhraním síťové proxy, místo abyste hledali sloupec databáze nazvaný user nebo password.
Konfigurace APN telefonie popisuje přístup operátora. Její pole účtu patří této konfiguraci. Nejsou obecným úložištěm přihlašovacích údajů pro HTTP proxy zvolenou na Wi-Fi, ve spravované síti nebo v soukromém připojení aplikace.
| Potřebná informace | Příslušná konfigurace |
|---|---|
| Účet pro přístup k datům operátora | Nastavení APN s omezeními přístupu platformy |
| Aktuální síťová HTTP proxy | ConnectivityManager a ProxyInfo |
| Přihlášení vyžadované zvolenou proxy | Autentizační tok podporovaný klientem a schválený zdroj účtu |
V podporované verzi Androidu ConnectivityManager.getDefaultProxy() vrací příslušné informace o proxy. Výsledek může chybět. ProxyInfo může popisovat přímý koncový bod nebo konfiguraci PAC, proto prozkoumejte jeho podobu, než každý výsledek budete považovat za dvojici hostitele a portu.
ProxyInfo neposkytuje univerzální dvojici uživatelského jména a hesla. Pokud zvolená služba vyžaduje ověření, získejte zamýšlený účet prostřednictvím mechanismu přihlašovacích údajů, který aplikace podporuje. Výzva proxy a přihlášení u operátora mohou používat zcela odlišné identity.
Tím se také odděluje zjišťování od použití. Nativní socket nebo SDK s vlastním transportem se nestane proxy-aware jen proto, že aplikace umí číst ProxyInfo. Předávejte zvolenou trasu klientovi, který podporuje její protokol a způsob ověřování.
Starší příklady dotazující se poskytovatele obsahu telefonie popisují konkrétní verze Androidu a oprávnění. Jsou užitečným historickým kontextem, ale nedokážou z účtu APN udělat chybějící heslo pro nesouvisející proxy.