2012-02-25 7 views
12

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); 

risposta

3

non credo che ci fosse alcun supporto a livello di piattaforma per i proxy Wi-Fi prima di pan di zenzero o prerhaps a nido d'ape.

Edit:
Un ingegnere Android che lavora su questa parte della piattaforma conferma che il sistema non ha avuto deleghe per i diversi tipi di rete (ad esempio, la connessione Wi-Fi) fino a nido d'ape. Quindi non esiste un modo "ufficiale" per ottenere il proxy Wi-Fi per 2.x.

+0

Oh fantastico: -O !! Per soddisfare molti utenti arrabbiati (dalla distribuzione attuale, oltre il 95%), hai qualche suggerimento per risolvere questo problema? – lechuckcaptain

+0

Siamo spiacenti, nulla di ciò che non hai già pensato. – Sparky

+0

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

Problemi correlati