Me parece que hay muchos recursos confusos con respecto al tema del proxy en Android.Recursos de documentación confusos del proxy de Android
En primer lugar, parece que todos los métodos de la Proxy class son declarados obsoletos y se sugiere a:.
"Usar los valores Java VM de proxy estándar para encontrar el host, el puerto y lista de exclusión Este llamada ignora la lista de exclusión ".
El funcionario java vm proxy values se puede acceder de la siguiente manera:
System.getProperty("http.proxyHost")
System.getProperty("http.proxyPort")
System.getProperty("http.nonProxyHosts")
Esto podría parecer confirmado por la documentación de la ProxySelector class.
Pero al probar un dispositivo real o un emulador, estos valores me parecen siempre vacíos. Después de mirar al código fuente de Android de la oculto ProxySelector activity, parece que el proxy se guarda en la configuración segura del sistema de la siguiente manera:
Settings.Secure.putString(res, Settings.Secure.HTTP_PROXY, hostname);
Y sólo una solicitud firmada por el proveedor del sistema operativo puede escribir a la configuración segura. Los desarrolladores pueden acceder a estos ajustes sólo en modo de lectura de la siguiente manera:
Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);
Alguien puede aclarar si esta es la lectura correcta de cómo se puede acceder a la configuración del proxy en Android? (Al menos parece que funciona). Si esta es la interpretación correcta, ¿por qué la documentación está tan llena de errores?
Hola LeChuck Captain, usando el Samsung S2 con Android 2.3.3, los métodos que dices siempre devuelven null, pero ¿por qué? – Chris
Desafortunadamente no tengo un Samsung S2 para probar lo que dijo, pero desde mi punto de vista podría depender de la personalización del ROM hecha por Samsung o el operador específico. – lechuckcaptain
@LeChuckCaptain hola hombre, ¿me puede dar un correo electrónico? tengo preguntas sobre tu biblioteca de proxy. gracias por adelantado. – Sajmon