Kullanıcı için veya geliştiricilerin Android sürümlerinde Wi-Fi Erişim Noktası proxy ayarlarını yapıp yapamayacağını bilmek isterim. 2.x (AP'yi düzenleyen 3.x veya daha büyük sürümlerin mümkün olduğunu biliyorum) Kablosuz ayarlarını içine yapılandırma), aşağıdaki şekilde koddan ayarlarını almak için:Kullanıcılar/geliştiriciler, Android'in 2.x sürümleri için proxy yapılandırmasını nasıl ayarlayabilir?
ProxySelector defaultProxySelector = ProxySelector.getDefault();
List<Proxy> proxyList = defaultProxySelector.select("http://www.google.it");
(yani Android cihazın geçerli proxy yapılandırması) biliyorum
almak için right way olmalıdır Android kaynak koduna gizli bir Etkinlik var, ProxySelector (lütfen dikkatli olun, java.net.ProxySelector
aynı adı, ancak bir Android etkinliği ve bu paketin üzerinde bulunur: com.android.settings.ProxySelector
) ancak varsayılan ProxySelector sınıfı tarafından yok sayılıyor gibi görünüyor bir genel proxy yapılandırması gibi bir şey ayarlar. o Android 3.x veya daha sürümleri için standart bir yol java.net.ProxySelector
sorunsuz çalışmak gibi görünüyor, ama değil Android 2.x sürümleri için kullanılacak gibi görünüyor, çünkü
Bu sorudur. Bu değişmiş bir davranış mı yoksa yanlış bir şey mi yapıyorum?
Alternatif olarak Android 2.x sürümleri için global proxy ayarlarını kullanmalı mıyız? Bu arada aşağıdaki şekilde küresel proxy ayarlarını okuyabilir:
Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);
Ah harika: -O !! Çok fazla öfkeli kullanıcıyı tatmin etmek için (mevcut dağıtımdan% 95'in üzerinde), bu sorunu çözmek için bir öneriniz var mı? – lechuckcaptain
Üzgünüm, hiç düşünmediğin bir şey yok. – Sparky
Sistem genelinde sistem özelliklerinin ('http.proxyHost',' http.proxyPort', ...) varsayılan ProxySelector uygulamasının (http://goo.gl/dAZ8j) okuyarak ayarlanabileceğini düşünüyor musunuz? Böylece, geliştiriciler ProxySelector'ı kullanmanın standart yolunu kullanmaya devam edebilir mi? – lechuckcaptain