Sto scrivendo un'applicazione in cui ho bisogno di avere una connessione GPRS specifica, anche se è disponibile la connessione wifi o 3G (o meglio). Ho capito come disabilitare il wifi (usando WifiManager
), tuttavia, non riesco a scoprire come posso disabilitare a livello di programmazione 3G e utilizzare solo una connessione GPRS, con lo stesso effetto di cambiarlo manualmente nelle impostazioni del dispositivo.Come forzare una connessione GPRS invece di 3G o Wifi?
C'è un modo per farlo con il codice?
UPDATE: Quello che sto cercando non deve necessariamente essere nelle API pubbliche di Android. Potrebbe anche essere in una delle API non documentate o, come ultima risorsa, API specifiche del dispositivo, ho solo bisogno di qualcosa che funzioni. Tuttavia, preferirei non dover eseguire il root di un dispositivo per utilizzare queste funzioni.
Conosco almeno un'applicazione che sembra avere questa capacità (vale a dire l'applicazione [Controls estesi] (https://market.android.com/details?id=com.extendedcontrols), quindi non pensa che sia impossibile – Frxstrem
@Frxstream: l'hai verificato su un dispositivo non rootato? "possibile da un'app" tende a riferirsi a ciò che Android è stato progettato per consentire alle app di fare, avviando processi di supporto poiché il superutente non è una funzionalità progettata. –