Esiste un modo per capire se si è in 2g ?
Visualizzazione stampabile
Esiste un modo per capire se si è in 2g ?
Credo si possa fare proprio con il metodo che ho esposto nella risposta che ho dato sopra a @mbriacuni. In effetti il valore 3 della variabile ottenuta dalle due azioni Java, credo possa proprio riferirsi ad una situazione tipica del 2G, per esempio quando si riceve una telefonata mentre si è connessi alla rete dati, l'attività internet viene sospesa.
Rettifica alla risposta di prima data a @toniottt In effetti nella seconda funzione Java che ho postato, basta inserire nel campo Function, la funzione
getDataNetworkType
{int} ()
al posto di getDataState
{int} ()
Per farlo basta cliccare sull'icona a forma di lente di ingrandimento e scorrere.
I valori restituiti dalla variabile saranno:
0 (zero) che indica network di tipo sconosciuto
1 network di tipo GPRS
2 network tipo EDGE
3 network UMTS
13 network LTE
e così via.
Solo che a me servirebbe sapere quando il toggle è attivo. Per essere più chiaro distinguere la prima situazione dalla seconda
Allegato 147270
Allegato 147271
Dunque a te serve sapere se il bottone è acceso o meno. È bene chiarire che in Android la connessione Wifi ha sempre la precedenza sulla connessione Dati. Per cui, anche quando entrambi i Toggle sono accesi se è attiva la connessione Wifi quella dati è di fatto inattiva. Ti consiglierei di aggiungere una azione Mobile Data impostata su Off quando sei connesso al Wifi e una azione Mobile Data su On quando sei disconnesso dal wifi. In questo modo, nel primo caso il Toggle dei dati sarà spento, mentre nel secondo caso sarà acceso (e la connessione dati mobili sarà attiva).
Vediamo se riesco a descrivere chiaramente quel che mi serve:
Ho impostato un primo profilo casa (cell near) che attiva wifi e disattiva dati mobili e quel profilo del wifi disattivato dopo 60 sec
ora il profilo originale era formato da due task, la prima come task di entrata:
-wait 60 sec
-wifi off
La seconda:
-abort primo task
io ho apportato qualche modifica rendendole
- wait 60 sec
- notifica flash "Wifi off tra 1 minuto"
- dati mobili on
- notifica flash "Dati mobili on"
- wifi off
- notifica flash "Wifi off"
e il secondo
- abort primo task
- notifica flash "Disattivazione annullata"
ora tecnicamente funziona tutto solo che se va a disattivare il wifi come è giusto che faccia il primo task va a mancare una delle condizioni del profilo e si attiva il secondo task di uscita quindi in serie mi dice dati on, wifi off e disattivazione annullata
io vorrei evitare che dica disattivazione annullata e avevo pensato di farlo apparire solo quando i dati sono attivi...
dopo aver scritto tutto questo mi rendo conto che il task che mi hai mandato va benissimo per farlo, ora vado a verificare :D
EDIT: ok funziona alla perfezione :)
Faccio prima a condividere i due profili :) Però i requisiti sono:
- autoremote;
- autonotification;
- eventghost (su pc);
https://goo.gl/G8ndG8
https://goo.gl/4W6jiD
Su eventghost devi scaricare il plugin di autoremote e creare:
- macro;
- evento: per me si tratta di Keyboard.Ctrl+Alt+B (puoi associare qualsiasi combinazione tu voglia, non per forza questa);
- azione del plugin di autoremote. Selezioni il tuo dispositivo e in Message inserisci ftp (perchè il profilo è configurato con questo messaggio)
Fine :)