Vorrei sapere se è possibile per l'utente o per gli sviluppatori impostare le impostazioni proxy del punto di accesso Wi-Fi nelle versioni Android 2.x (so che è possibile per le versioni 3.xo successive modificare l'AP configurazione nelle impostazioni senza fili), al fine di ottenere le impostazioni dal codice nel seguente modo:In che modo utenti/sviluppatori possono impostare la configurazione proxy di Android per le versioni 2.x?
ProxySelector defaultProxySelector = ProxySelector.getDefault();
List<Proxy> proxyList = defaultProxySelector.select("http://www.google.it");
(che dovrebbe essere il right way per ottenere la configurazione di proxy corrente del dispositivo Android)
lo so c'è un'attività nascosta nel codice sorgente Android, chiamata ProxySelector (si prega di fare attenzione, ha lo stesso nome di java.net.ProxySelector
, ma è un'attività Android e si trova sul pacchetto: com.android.settings.ProxySelector
) ma imposta qualcosa come una configurazione proxy globale che sembra essere ignorata dalla classe ProxySelector predefinita.
Questa domanda è perché sembra che per Android 3.xo versioni successive il modo standard per utilizzare lo java.net.ProxySelector
sembra funzionare senza problemi, ma non per le versioni di Android 2.x. È un comportamento cambiato o sto facendo qualcosa di sbagliato?
Dovremmo utilizzare le impostazioni del proxy globale per le versioni di Android 2.x in alternativa? Dal modo in cui siamo in grado di leggere le impostazioni del proxy globali nel seguente modo:
Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);
Oh fantastico: -O !! Per soddisfare molti utenti arrabbiati (dalla distribuzione attuale, oltre il 95%), hai qualche suggerimento per risolvere questo problema? – lechuckcaptain
Siamo spiacenti, nulla di ciò che non hai già pensato. – Sparky
Pensa che sia possibile impostare a livello di sistema le proprietà di sistema ('http.proxyHost',' http.proxyPort', ...) lette dall'implementazione predefinita di ProxySelector (http://goo.gl/dAZ8j) , in modo che gli sviluppatori possano continuare a utilizzare il modo standard di utilizzare ProxySelector? – lechuckcaptain