Android APN kimlik bilgileri ve Network ProxyInfo farklı amaçlara hizmet eder
Ağ proxy yapılandırmasını Android'in desteklediği arayüzler üzerinden okuyun ve operatör erişim kimlik bilgilerini bir HTTP proxy hesabından ayrı tutun.
Bir Android uygulaması, bağlantı ayarlarına sahip olmadan geçerli proxy adresine ihtiyaç duyabilir. user veya password adlı bir veritabanı sütunu aramak yerine ağ proxy arayüzüyle başlayın.
Telefon APN yapılandırması operatör erişimini tanımlar. Hesap alanları bu yapılandırmaya aittir. Wi-Fi'da, yönetilen bir ağda veya bir uygulamanın özel bağlantısında seçilen HTTP proxy için genel bir kimlik bilgisi deposu değildir.
| Gereken bilgi | İlgili yapılandırma |
|---|---|
| Operatörün veri erişim hesabı | APN ayarları, platformun erişim kısıtlamalarıyla |
| Geçerli ağ HTTP proxy'si | ConnectivityManager ve ProxyInfo |
| Seçilen proxy'nin gerektirdiği oturum açma | İstemcinin desteklediği kimlik doğrulama akışı ve onaylanmış hesap kaynağı |
Desteklenen bir Android sürümünde ConnectivityManager.getDefaultProxy() geçerli proxy bilgisini döndürür. Sonuç eksik olabilir. Bir ProxyInfo doğrudan uç noktayı veya PAC yapılandırmasını tanımlayabilir, bu nedenle her sonucu ana makine ve bağlantı noktası çifti olarak ele almadan önce biçimini inceleyin.
ProxyInfo evrensel bir kullanıcı adı/parola çifti sunmaz. Seçilen hizmet kimlik doğrulama gerektiriyorsa amaçlanan hesabı uygulamanın desteklediği kimlik bilgisi düzeniyle edinin. Bir proxy sorgulaması ile operatör oturumu tamamen farklı kimlikler kullanabilir.
Bu aynı zamanda keşfi kullanımdan ayırır. Yerel bir soket veya kendi taşıma katmanına sahip bir SDK, yalnızca uygulama ProxyInfo'yu okuyabildiği için proxy farkındalığı kazanmaz. Seçilen rotayı, protokolünü ve kimlik doğrulama yöntemini destekleyen bir istemciye verin.
Telefon içerik sağlayıcısını sorgulayan daha eski örnekler belirli Android sürümlerini ve izinlerini tanımlar. Yararlı tarihsel bağlamdır, ancak bir APN hesabını ilgisiz bir proxy için eksik parolaya dönüştüremezler.