Autore Topic: Attivare/disattivare connessione 3G  (Letto 3800 volte)

Offline Phate

  • Utente junior
  • **
  • Post: 123
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy S
  • Sistema operativo:
    Windows 7
Attivare/disattivare connessione 3G
« il: 28 Giugno 2012, 10:27:11 CEST »
0
Ciao, come da titolo...vorrei poter, da programma, dare la possibilità di attivare e disattivare questa connessione.
Lo scopo finale  è costruirmi un widget di tipo ON/OFF da mettere nel "desktop" in modo da compiere questa operazione velocemente senza dover andare nelle impostazioni.

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:Attivare/disattivare connessione 3G
« Risposta #1 il: 28 Giugno 2012, 10:34:33 CEST »
0
Intendi dire un widget per la modalità aereo...
...un widget per la connessione dati (tipo APNDROID)...
...o un widget per switchare 2G/3G (che credo sia fattibile solo su ROM custom) ?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Phate

  • Utente junior
  • **
  • Post: 123
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy S
  • Sistema operativo:
    Windows 7
Re:Attivare/disattivare connessione 3G
« Risposta #2 il: 28 Giugno 2012, 10:56:41 CEST »
0
Praticamente è possibile, per ora, solo switchare wifi on/off.
Io voglio switchare la "connessione dati" (così è indicata nelle impostazioni del mio cell) on/off...da programma però!

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:Attivare/disattivare connessione 3G
« Risposta #3 il: 28 Giugno 2012, 11:04:51 CEST »
0
Praticamente è possibile, per ora, solo switchare wifi on/off.
Io voglio switchare la "connessione dati" (così è indicata nelle impostazioni del mio cell) on/off...da programma però!

APNDROID (che installo su tutti i miei device android) lo fa rinominando l'APN, in quanto a loro dire unico metodo veramente sicuro.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline criss74

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: +6
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Sony Xperia U - Huawei ideos
  • Play Store ID:
    Il Conte
  • Sistema operativo:
    Debian 7.0 (Testing)
Re:Attivare/disattivare connessione 3G
« Risposta #4 il: 28 Giugno 2012, 11:42:21 CEST »
+1
Da codice si può fare, utilizzando la tecnica detta "Reflection", io per una mia app ci sono riuscito ma con una serie di problemi:
  • Non è detto che funzioni su tutte le versioni di Android (a me funziona su un 2.2)
  • Il terminale deve essere roottato
  • La app deve essere una app di sistema (cioè installata sotto /system/app)

Ci sono alcune applicaizoni che riescono a farlo senza che l'app sia di sistema ma non ho idea di come facciano, io ci sono riuscito solo così.

Offline Phate

  • Utente junior
  • **
  • Post: 123
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy S
  • Sistema operativo:
    Windows 7
Re:Attivare/disattivare connessione 3G
« Risposta #5 il: 28 Giugno 2012, 15:03:15 CEST »
0
Risolto in questo modo:
Codice: [Seleziona]
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
dataMtd.setAccessible(true);
dataMtd.invoke(mgr, true);
in pratica utilizzando il reflection...grazie mille!

Offline criss74

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: +6
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Sony Xperia U - Huawei ideos
  • Play Store ID:
    Il Conte
  • Sistema operativo:
    Debian 7.0 (Testing)
Re:Attivare/disattivare connessione 3G
« Risposta #6 il: 28 Giugno 2012, 15:19:41 CEST »
0
Sì, ok , ma a Te funziona comunque oppure con le limitazioni sopradescritte?

Offline Phate

  • Utente junior
  • **
  • Post: 123
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy S
  • Sistema operativo:
    Windows 7
Re:Attivare/disattivare connessione 3G
« Risposta #7 il: 29 Giugno 2012, 08:34:38 CEST »
0
Bè io ho gingerbread 2.3.6 e il cell rootato, ma non ho avuto bisogno di installarla in una cartella di sistema.
Devo però provare anche con altri tipi di cell, cmq l'app è personale quindi se pure andasse solo a me va benissimo!