Una delle prime guide che ho scritto sul blog è stata quella relativa all’utilizzo di reti wireless con proxy con Android. Nativamente su Gingerbread l’opzione non era presente, bisognava utilizzare Opera Mobile per poter navigare.
Su Android 4.0 Ice Cream Sandwich la funzione, che era già stata introdotta per Honeycomb, è finalmente stata implementata. Andiamo a vedere come configurarla.

Entrando nelle impostazioni del Wi-Fi, vedrete l’elenco delle reti disponibili e, tenendo premuto sulla rete a cui vogliamo connetterci, si aprirà un menù dove andremo a cliccare sulla voce “Modifica rete”.

Ci si apre una maschera con le informazioni relative alla rete e la voce “Mostra impostazioni avanzate” che, se selezionata, farà comparire altre voci. Selezionando “Manuale” da “Impostazioni proxy” avremo la possibilità di immettere le informazioni relative al proxy quali indirizzo e porta. Inoltre quì è possibile impostare se la rete utilizza il protocollo DHCP (assegnazione dinamica degli indirizzi IP), oppure impostare un IP manualmente.
Questa impostazione ha sicuramente effetto sul browser e su altre applicazioni che prevedono il suo utilizzo come GMail, Market e Maps.
Se il proxy è con autenticazione, verranno richiesti username e password la prima volta che si apre il browser. Altre applicazioni però non hanno implementata questa funzione e, ad esempio, l’Android Market e YouTube non sono utilizzabili con un proxy con autenticazione (restituiscono errore 407, cioè autenticazione non riuscita).
Il problema della mancanza del supporto ai proxy (autenticati e non) è annoso e di difficile risoluzione, specialmente se gli sviluppatori non cercano di seguire le linee guida suggerite e non si occupano di procurarsi con qualche artifizio i settaggi del proxy per l’AP corrente. In questo sito: http://issue1273.blogspot.com viene spiegato bene e ci sono parecchi suggerimenti per gli sviluppatori! Consigliato sicuramente!