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);
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
Lo siento, nada de lo que no haya pensado. – Sparky
¿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