Autore Topic: Cambiare la modalità di rete (2G, 3G, ...) (Solo CyanogenMod)  (Letto 4567 volte)

Offline ab5000

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Play Store ID:
    Andrea Biondo
  • Sistema operativo:
    Windows 7
Cambiare la modalità di rete (2G, 3G, ...) (Solo CyanogenMod)
« il: 19 Giugno 2012, 22:22:04 CEST »
+2
Una mia app si basa sul poter cambiare la modalità della rete cellulare, ad esempio 2G, 2G/3G, 3G, ecc ecc.
Su Android stock è quasi impossibile farlo, ma se vi serve su un telefono con CyanogenMod è molto semplice:

Codice: [Seleziona]
public void changeNetworkMode(int networkMode) {
   Intent modifyIntent = new Intent("com.android.internal.telephony.MODIFY_NETWORK_MODE");
   modifyIntent.putExtra("networkMode", networkMode);
   context.sendBroadcast(modifyIntent);
}

e queste sono le possibili modalità di rete:

Codice: [Seleziona]
final int NETWORK_MODE_WCDMA_PREF = 0; /* GSM/WCDMA (WCDMA preferred) */
final int NETWORK_MODE_GSM_ONLY = 1; /* GSM only */
final int NETWORK_MODE_WCDMA_ONLY = 2; /* WCDMA only */
final int NETWORK_MODE_GSM_UMTS = 3; /* GSM/WCDMA (auto mode, according to PRL) */
final int NETWORK_MODE_CDMA = 4; /* CDMA and EvDo (auto mode, according to PRL) */
final int NETWORK_MODE_CDMA_NO_EVDO = 5; /* CDMA only */
final int NETWORK_MODE_EVDO_NO_CDMA = 6; /* EvDo only */
final int NETWORK_MODE_GLOBAL = 7; /* GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL) */

La modalità normale è NETWORK_MODE_WCDMA_PREF, mentre la modalità solo 2G è NETWORK_MODE_GSM_ONLY.

Bisogna anche aggiungere un permesso al manifest:

Codice: [Seleziona]
<uses-permission android:name="com.android.phone.CHANGE_NETWORK_MODE" />
Spero che possa essere utile a qualcuno ;)
« Ultima modifica: 20 Giugno 2012, 15:32:09 CEST da ab5000 »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Cambiare la modalità di rete (2G, 3G, ...) (Solo CyanogenMod)
« Risposta #1 il: 21 Giugno 2012, 08:22:08 CEST »
0
Grazie per lo snippet  :-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
Re:Cambiare la modalità di rete (2G, 3G, ...) (Solo CyanogenMod)
« Risposta #2 il: 09 Marzo 2015, 19:22:14 CET »
0
Hai avuto modo di provare se funziona solamente su CyanogenMod? o funziona anche su altri android ?

Offline Damiani Programmer

Re:Cambiare la modalità di rete (2G, 3G, ...) (Solo CyanogenMod)
« Risposta #3 il: 09 Ottobre 2015, 21:44:56 CEST »
0
Grazie !  :-)
DAMIANI PROGRAMMER: TANTE APPLICAZIONI PER ANDROID!

www.facebook.com/damianiprogrammer