Autore Topic: Capire quando il dispositivo si connette in rete  (Letto 420 volte)

Offline Dav_android

  • Utente junior
  • **
  • Post: 78
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab2 10.1
  • Sistema operativo:
    Windows 8
Capire quando il dispositivo si connette in rete
« il: 31 Agosto 2014, 11:38:16 CEST »
0
Ciao ragazzi, volevo farvi una domanda, sono in fase di studio del linguaggio android e sto facendo delle prove con la connessione di rete e le richieste http. Funziona tutto correttamente riesco ad ottenere un array json ecc ecc.
Nel metodo onCreate dell'activity verifico se è presente la connessione di rete, con le giuste permission nel manifest, però quello che non riesco a fare capire quando l'utente con l'app avviata attiva o disattiva la connessione.

In pratica il mio codice riesce a capire se il dispositivo è connesso o meno al momento dell'avvio, ma se l'utente toglie o mette la connessione (WiFi o dati) durante l'uso dell'app come riesco ad intercettare questo cambiamento?

Devo per caso fare un asynck task che tipo ogni secondo controlla o c'è un metodo più elegante?

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:Capire quando il dispositivo si connette in rete
« Risposta #1 il: 31 Agosto 2014, 12:09:13 CEST »
0
In pratica il mio codice riesce a capire se il dispositivo è connesso o meno al momento dell'avvio, ma se l'utente toglie o mette la connessione (WiFi o dati) durante l'uso dell'app come riesco ad intercettare questo cambiamento?

Non solo, non hai neanche modo di sapere quando la connessione vera e propria con il server viene meno (per errori di rete del provider) o si rallenta incredibilmente (per congestione della connessione mobile).

Il concetto è che non potrai mai e poi mai essere sicuro della connessione ed eliminare tutti gli errori. Per cui una soluzione potrebbe essere fare il "check" della connessione ad ogni richiesta (perchè non sai mai quando al cellulare va via la connessione dati), e comunque gestire il fallimento della request (che avverrà relativamente spesso).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Dav_android

  • Utente junior
  • **
  • Post: 78
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab2 10.1
  • Sistema operativo:
    Windows 8
Re:Capire quando il dispositivo si connette in rete
« Risposta #2 il: 31 Agosto 2014, 13:28:09 CEST »
0
Ok perfetto grazie, mi conviene fare spesso il controllo a varie azioni dell'utente.

Se decidessi di mettere un pulsante di Aggiorna nella actiombar  come viene eseguito il refresh dell'activiti, basta semplicemente implementare un metodo che richiami onCreate o c'é un modo diverso per far ripartire l'activity da zero?