2012-02-25 10 views
12

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); 

cevap

3

orada Gingerbread önce Wi-Fi vekiller için herhangi bir platform düzey destek oldu ya Honeycomb prerhaps sanmıyorum.

Düzenleme: platformunun bu bölümünde çalışır
bir Android mühendisi sistemi farklı ağ tipleri için vekiller yoktu teyit (örneğin Wi-Fi) Honeycomb kadar. Dolayısıyla, 2.x için Wi-Fi proxy'sini almak için "resmi" bir yol yoktur.

+0

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

+0

Üzgünüm, hiç düşünmediğin bir şey yok. – Sparky

+0

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

İlgili konular