Mi sembra che ci siano molte risorse confuse riguardo l'argomento proxy su Android.Il proxy di Android che confonde le risorse di documentazione
Prima di tutto, sembra che tutti i metodi della Proxy class sono dichiarati obsoleti e si suggerisce di:.
"Utilizza valori Java VM proxy standard per trovare l'host, la porta e elenco di esclusione Questo la chiamata ignora l'elenco di esclusione. "
Il funzionario java vm proxy values si può accedere nel modo seguente:
System.getProperty("http.proxyHost")
System.getProperty("http.proxyPort")
System.getProperty("http.nonProxyHosts")
Questo potrebbe sembrare confermato dalla documentazione della ProxySelector class.
Ma provando su un dispositivo reale o un emulatore, questi valori mi sembrano sempre vuoti. Dopo aver guardato il codice sorgente di Android del nascosto ProxySelector activity, sembra che il proxy viene salvato nelle impostazioni sicure del sistema nel modo seguente:
Settings.Secure.putString(res, Settings.Secure.HTTP_PROXY, hostname);
E solo una domanda firmata dal fornitore di sistema operativo in grado di scrivere a le impostazioni sicure. Gli sviluppatori possono accedere a queste impostazioni solo in modalità di lettura nel modo seguente:
Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);
Qualcuno può chiarire se questa è la lettura corretta di come si può accedere alle impostazioni del proxy in Android? (Almeno sembra funzionare). Se questa è l'interpretazione corretta, perché la documentazione è così piena di errori?
Ciao LeChuck Captain, utilizzando il Samsung S2 con Android 2.3.3 i metodi che si dicono restituiscono sempre null, ma perché? – Chris
Purtroppo non ho un Samsung S2 per provare quello che hai detto, ma dal mio punto di vista potrebbe dipendere dalla personalizzazione della ROM effettuata da Samsung o dallo specifico Carrier. – lechuckcaptain
@LeChuckCaptain ciao uomo, puoi darmi email? ho una domanda sulla tua libreria proxy. Grazie in anticipo. – Sajmon