2012-02-25 8 views
12

Me gustaría saber si es posible para el usuario o para los desarrolladores establecer la configuración del proxy de punto de acceso Wi-Fi en las versiones de Android 2.x (sé que es posible para versiones 3.x o posteriores editar el AP configuración en la configuración inalámbrica), con el fin de obtener los ajustes de código de la siguiente manera:¿Cómo pueden los usuarios/desarrolladores establecer la configuración del proxy de Android para las versiones 2.x?

ProxySelector defaultProxySelector = ProxySelector.getDefault(); 
List<Proxy> proxyList = defaultProxySelector.select("http://www.google.it"); 

(que debe ser el right way para obtener la configuración de proxy actual del dispositivo Android)

que sé hay una actividad oculta en el código fuente de Android, llamada ProxySelector (tenga cuidado, tiene el mismo nombre de java.net.ProxySelector, pero es una actividad de Android y se encuentra en el paquete: com.android.settings.ProxySelector) pero establece algo así como una configuración proxy global que parece ser ignorada por la clase predeterminada ProxySelector.

Esta pregunta se debe a que parece que para Android 3.xo versiones superiores, la forma estándar de usar el java.net.ProxySelector parece funcionar sin problemas, pero no para las versiones de Android 2.x. ¿Es un comportamiento diferente o estoy haciendo algo mal?

¿Deberíamos utilizar la configuración de proxy global para las versiones de Android 2.x como alternativa? Por cierto, podemos leer la configuración global del proxy de la siguiente manera:

Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY); 

Respuesta

3

no creo que no había ningún tipo de apoyo a nivel de plataforma para servidores proxy Wi-Fi antes de pan de jengibre o prerhaps de nido de abeja.

Editar:
Un ingeniero de Android que trabaja en esta parte de la plataforma confirma que el sistema no tiene poderes para diferentes tipos de red (por ejemplo, Wi-Fi) hasta el nido de abeja. Entonces, no hay una forma "oficial" de obtener el proxy Wi-Fi para 2.x.

+0

Oh genial: -O !! Para satisfacer a muchos usuarios enojados (de la distribución actual, más del 95%), ¿tiene alguna sugerencia para resolver este problema? – lechuckcaptain

+0

Lo siento, nada de lo que no haya pensado. – Sparky

+0

¿Cree que sería posible establecer las propiedades del sistema ('http.proxyHost',' http.proxyPort', ...) leídas por la implementación predeterminada de ProxySelector (http://goo.gl/dAZ8j) en todo el sistema? , para que los desarrolladores puedan continuar usando la forma estándar de usar ProxySelector? – lechuckcaptain

Cuestiones relacionadas